(转)2.5 动态对话框(Dynamic Dialogs)
来源:互联网 发布:使命召唤9剧情分支知乎 编辑:程序博客网 时间:2024/06/07 08:54
动态对话框是在程序运行时用Qt Designer的.ui文件创建。而不是用uic工具把.ui文件转换为等价的c++代码,而是在运行时使用类QUiLoader加载.ui文件,例如下面的代码:
QUiLoader uiLoader;
QFile file("sortdialog.ui");
QWidget *sortDialog = uiLoader.load(&file);
if (sortDialog) {
...
}
QUiLoader uiLoader;
QFile file("sortdialog.ui");
QWidget *sortDialog = uiLoader.load(&file);
if (sortDialog) {
...
}
子控件可以用QObject::findChild<T>()得到
QComboBox *primaryColumnCombo =
sortDialog->findChild<QComboBox *>("primaryColumnCombo");
if (primaryColumnCombo) {
...
}
findChild<T>()是模板成员函数,得到类型为T的给定名字的子控件的指针。由于编译器的原因,用MSVC6是得不到的。如果使用的是MSVC6,那么可以使用全局函数qFindChild<T>()。
QUiLoader类位于一个单独的链接库中,如果在一个应用程序中使用了QUiLoader,必须在这个程序的.pro文件中添加下面这样的代码:
CONFIG += uitools
使用动态对话框不用重新编译程序就能够改变对话框的布局。它们可以用来创建“瘦客户程序(thin-client applications)”,指只有内建的前期的对话框,其他的对话框都是按照不同需要来创建的。
- (转)2.5 动态对话框(Dynamic Dialogs)
- 2.5动态对话框(Dynamic Dialogs)
- Dialogs 对话框
- Dialogs(对话框)
- (转)3.5 使用对话框(Using Dialogs)
- VB Common Dialogs 对话框
- Nested Dialogs 嵌套对话框
- 5.对话框Dialogs
- wxPython的对话框Dialogs
- Dialogs(对话框)
- 6.对话框Dialogs
- Dialogs对话框集合
- Dynamic Dialogs学习笔记(翻译)
- (转) 2.4形状能改变的对话框(Shape-Changing Dialogs)
- Android用户界面---对话框(dialogs)
- Android用户界面---对话框(dialogs)
- Delphi XE5 Android Dialogs 对话框
- 第二章 创建对话框(Creating Dialogs)
- 第二人生的源码分析(五十三) 纹理图片的格式之LLImageJ2C类
- YUY2toRGB24 YUY2toYV12
- MySql增加新用户
- 搜集来的网址收藏
- 去除前导零和字符串转换为整数
- (转)2.5 动态对话框(Dynamic Dialogs)
- ASP内置对象之Application对象&Server对象&Session对象
- Trac - WorkFlow - 工作流程 - 胡争辉 - CSDNBlog
- 设定资源管理器默认目录
- 使用 HybridDictionary 类
- 指针学习
- 必须掌握的八个DOS命令
- 关于linux环境变量出错问题
- Linux系统环境变量详谈