请教一个Qt对话框初始化和取数据问题

freshairfly 2012-10-30 07:17:54
1. 比如Qt的对话框有很多的field,如何初始化?
在构造函数中,根据传进来的数据进行一个一个赋值?

2. 用户点击确定后,从对话获取数据。
通过重载accept方法,一个一个读取field中的值?

之前,用过MFC和wx,MFC有DDX/DDV机制,wx提供的validator其实也就是MFC的DDX/DDV机制,初始化和取值基本上只要把控件和某个变量绑定就可以,不需要显示地初始化和取值,刚开始用Qt,没找到好的机制来初始化和取值,想问问大家,除了上面我说的办法,还有更好的办法吗?

通过DDX/DDV机制,可以把取值和初始化相关的代码放到一个地方,减少了一半的代码量。
...全文
368 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
donwmufromdying 2012-10-31
  • 打赏
  • 举报
回复
自己写嘛,写个数据类.自己处理序列化问题。
freshairfly 2012-10-30
  • 打赏
  • 举报
回复
谢谢楼上,我郁闷半天了,刚开始用Qt,觉得本来能在只写一处的代码,现在非要在两个地方写类似的代码,非常不习惯,有点小洁癖,汗
jdwx 2012-10-30
  • 打赏
  • 举报
回复
Qt里木有这个机制,一个一个的赋值。
Qt里还没有MFC的自动更新菜单状态的功能,其实这个功能真不错。

16,240

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧