动态对话框的创建
2014-05-12 00:00
204 查看
动态对话框是指在运行时由.ui文件创建的对话框。它不是用uic将.ui文件转化为c++代码,而是使用类QuiLoader在运行时将文件加载。使用示例如下:
可以使用QObject::findChild<T>()方法来方法来访问动态对话框中的子组件。例如:
注意,该方法不适用于MSVC6,在MSVC6中,就使用全局函数qFindChild<T>(),它的使用方式与QObject::findChild<T>()一致。另外,QuiLoader类位于一个单独的库中,要在一个Qt应用程序中使用该类,必须在工程文件中添加如下信息:
CONFIG += uitools
QUiLoader uiLoader; QFile file("sortdialog.ui"); QWidget *sortDialog = uiLoader.load(&file); if (sortDialog) { ... }
可以使用QObject::findChild<T>()方法来方法来访问动态对话框中的子组件。例如:
QComboBox *primaryColumnCombo = sortDialog->findChild<QComboBox *>("primaryColumnCombo"); if (primaryColumnCombo) { ... }
注意,该方法不适用于MSVC6,在MSVC6中,就使用全局函数qFindChild<T>(),它的使用方式与QObject::findChild<T>()一致。另外,QuiLoader类位于一个单独的库中,要在一个Qt应用程序中使用该类,必须在工程文件中添加如下信息:
CONFIG += uitools
相关文章推荐
- 动态创建进度条对话框
- vc 动态创建对话框和按钮
- vs2005 动态创建对话框,给对话框添加oninitdialog函数
- MFC 对话框中动态创建N级菜单以及响应事件
- 对话框的动态创建 转
- 动态创建对话框方法
- MFC 对话框动态创建简单的GridCtrl控件
- MFC小程序003------MFC使用WebBrowser组件,在对话框中创建滚动视图,动态创建一个静态文本控件并设置鼠标单击的消息响应
- [ MFC ] 对话框动态控件的创建 在Picture Control控件上显示图片 [大三TJB_708]
- vs2008中,创建基于对话框的mfc动态库步骤
- 用OnCreate()和OnInitDialog()在对话框上动态创建控件,但他们有什么不同吗?
- 对话框容器环境响应Active控件事件 动态创建ActiveX
- EasyUI 动态创建对话框Dialog
- MFC小程序003------MFC使用WebBrowser组件,在对话框中创建滚动视图,动态创建一个静态文本控件并设置鼠标单击的消息响应
- vs2008中,创建基于对话框的mfc动态库步骤
- MFC动态创建对话框中的按钮控件并创建其响应消息
- 不使用资源文件动态创建对话框的做法
- 动态创建对话框编译无错,执行出错的问题
- 不使用资源文件动态创建对话框的做法
- 动态对话框的创建