Qt4之动态加载Ui 窗体控件
2011-11-05 14:50
302 查看
要使用动态加载ui窗体,首先要申明: #include <QtUiTools> 可以在程序运行时,动态加载UI窗体。 代码如下: MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
{
QTabWidget *tabWidget = new QTabWidget(this);
QWidget *w1 = new QWidget;
firstUi.setupUi(w1);
QWidget *w2 = new QWidget;
secondUi.setupUi(w2);
tabWidget->addTab(w1,"First");
tabWidget->addTab(w2,"Second");
tabWidget->resize(300,300);
connect(firstUi.childPushButton,SIGNAL(clicked()),this,SLOT(slotChild()));
connect(secondUi.closePushButton,SIGNAL(clicked()),this,SLOT(close()));
}
void MyWidget::slotChild()
{
QUiLoader loader;
QFile file(":/forms/third.ui");
file.open(QFile::ReadOnly);
QWidget *third = loader.load(&file);
file.close();
third->show();
}
下面这些代码即为运态加载,从当前目录下的forms文件夹下面引入third.ui即可。
可以看出是以只读的形式打开.使用QUiLoader方式。 QUiLoader loader;
QFile file(":/forms/third.ui");
file.open(QFile::ReadOnly);
QWidget *third = loader.load(&file);
file.close();
third->show();
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2011-10/46198.htm本文出自 “prothes blog” 博客,请务必保留此出处http://prothesman.blog.51cto.com/8610862/1411693
: QWidget(parent)
{
QTabWidget *tabWidget = new QTabWidget(this);
QWidget *w1 = new QWidget;
firstUi.setupUi(w1);
QWidget *w2 = new QWidget;
secondUi.setupUi(w2);
tabWidget->addTab(w1,"First");
tabWidget->addTab(w2,"Second");
tabWidget->resize(300,300);
connect(firstUi.childPushButton,SIGNAL(clicked()),this,SLOT(slotChild()));
connect(secondUi.closePushButton,SIGNAL(clicked()),this,SLOT(close()));
}
void MyWidget::slotChild()
{
QUiLoader loader;
QFile file(":/forms/third.ui");
file.open(QFile::ReadOnly);
QWidget *third = loader.load(&file);
file.close();
third->show();
}
下面这些代码即为运态加载,从当前目录下的forms文件夹下面引入third.ui即可。
可以看出是以只读的形式打开.使用QUiLoader方式。 QUiLoader loader;
QFile file(":/forms/third.ui");
file.open(QFile::ReadOnly);
QWidget *third = loader.load(&file);
file.close();
third->show();
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2011-10/46198.htm本文出自 “prothes blog” 博客,请务必保留此出处http://prothesman.blog.51cto.com/8610862/1411693
相关文章推荐
- Qt4之动态加载Ui 窗体控件 .
- Qt4之动态加载Ui 窗体控件
- QT 动态加载UI文件注意事项
- QT+VS2005 动态加载UI
- QT学习 第一章:基本对话框--动态加载UI (修改上一次内容)
- Qt之ui在程序中的使用——(3)动态加载ui
- 关于Qt下动态加载对话框(ui文件)
- android studio for android learning (二十七) UI控件动态加载机制浅析
- QT 动态加载UI文件注意事项
- Winform 窗体拆分、用户自定义控件、动态加载控件、控件居中
- [原创]QT动态加载UI文件注意事项
- android 开发零起步学习笔记(十):UI控件动态加载机制浅析
- QT 动态加载UI 文件
- 实现虚拟模式的动态数据加载Windows窗体DataGridView控件 .net 4.5 (一)
- js中加载并解析xml文件, 动态添加标签,控件
- ASP.NET 动态加载控件激发事件的问题
- 动态移动UI控件的位置并带有动画的效果
- vs2008 使用c#编写web浏览器加载的windows窗体控件
- 用MVVM模式开发中遇到的零散问题总结(5)——将动态加载的可视元素保存为图片的控件,Binding刷新的时机
- 动态加载图片路径 保持JavaScript控件的相对独立性