Qt之ui在程序中的使用——(3)动态加载ui
2012-11-15 10:28
507 查看
loadui.h
#ifndef LOADUI_H #define LOADUI_H #include <QtGui/QDialog> #include "ui_loadui.h" class loadUi : public QDialog { Q_OBJECT public: loadUi(QWidget *parent = 0, Qt::WFlags flags = 0); ~loadUi(); private: Ui::loadUiClass ui; private slots: void sl_creatChild(); }; #endif // LOADUI_H
loadui.cpp
#include "loadui.h" #include <QtUiTools/QtUiTools> loadUi::loadUi(QWidget *parent, Qt::WFlags flags) : QDialog(parent, flags) { ui.setupUi(this); connect(ui.btnCreatChild,SIGNAL(clicked()),this,SLOT(sl_creatChild())); } loadUi::~loadUi() { } void loadUi::sl_creatChild() { QUiLoader loader; QFile file("forms/child.ui"); file.open(QFile::ReadOnly); QWidget *widget_child = loader.load(&file); file.close(); widget_child->show(); }
main.cpp
#include "loadui.h" #include <QtGui/QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); loadUi w; w.show(); return a.exec(); }
因为本示例中用到了QUiLoader类,需要
,还有资源里应该加载child.ui的路径。(<qresource><file>forms/child.ui</file></qresource>)
相关文章推荐
- 部分告别Qt调试,另类使用显示Qt程序中函数加载顺序的方式
- QT 动态加载UI 文件
- QT学习 第一章:基本对话框--动态加载UI (修改上一次内容)
- Qt 使用QMovie加载gif图片实现动态等待窗口
- 使用QUiLoader来动态加载.ui文件
- Qt:使用Model-View,动态的加载显示数据
- Qt之ui在程序中的使用——(2)多继承法
- [原创]QT动态加载UI文件注意事项
- angular使用requirejs/ui-router/angularAMD实现动态加载模块
- QT 动态加载UI文件注意事项
- Qt 使用QMovie加载gif图片实现动态等待窗口
- Qt:使用Model-View,动态的加载显示数据
- Qt 之 使用 Model-View(模型视图框架)动态的加载显示数据
- Qt4之动态加载Ui 窗体控件
- QT 动态加载UI文件注意事项
- Qt中使用Quick2动态加载QML组件的两种方式
- Qt:使用Model-View,动态的加载显示数据
- 关于Qt动态加载dll时,函数指针取地址OK,使用时却有问题
- Qt之ui在程序中的使用——(1)单继承法
- Qt4之动态加载Ui 窗体控件 .