[QT4]动态对话框和Qt设计师
来源:互联网 发布:mac os 安全模式 编辑:程序博客网 时间:2024/06/09 15:27
在对一个窗口进行操作的时候,经常需要打开其他窗口
其实用Qt设计师和QUiLoader就可以很简单的实现这个功能,下面以一个例子简单介绍一下:
1、新建一个窗口,窗口具有两个PushButton,New按钮可以新建一个窗口,Ok按钮退出当前窗口
2、新建一个窗口,窗口只有一个ok按钮,此窗口计划为第一个窗口点击New按钮生成
3、connect(new按钮单击信号 --> 打开new window窗口)
UILoader::UILoader(QWidget *parent, Qt::WFlags flags): QMainWindow(parent, flags){ui.setupUi(this);connect(ui.newButton,SIGNAL(clicked()),this,SLOT(newWindow()));}UILoader::~UILoader(){}void UILoader::newWindow(){QUiLoader lad;QFile f("new Window.ui");QWidget *wid = lad.load(&f);if (NULL != wid){wid->show();}}
private slots:void newWindow();
代码很简单,信号-->槽,这里的槽在当前class声明和实现
这里使用了QUiLoader和QFile,关于这两个class,可以使用Qt助手,可以方便看到其用法和所需头文件,这里就不再介绍了:
编译后运行:
如果需要使用动态对话框中的子部件,可以使用QObject::findChild<T>接口,比如我这个例子想访问新窗口的QLabel,将文本改变为"Hello World",可以这样实现:
QLabel* label = wid->findChild<QLabel*>("label");if (NULL != label){label->setText("Hello World");}findChild接口需要QLabel的名称即可
Run:
- [QT4]动态对话框和Qt设计师
- 使用Qt设计师实现对话框
- QT对话框——利用QT设计师
- 使用Qt设计师来创建对话框
- 2.3 使用Qt设计师来创建对话框
- Qt动态生成对话框
- qt 动态对话框
- Qt 动态对话框
- QT常用代码之加载动态库和弹出对话框
- Qt下的动态对话框
- Qt下的动态对话框
- VS2010和QT安装(qt4.8.4)
- VS2010和QT安装(qt4.8.4)
- VS2010和QT安装(qt4.8.4)(转载)
- Qt读取和保存GB2312编码(Qt4)
- Linux安装QT4.8.6和Qt Creator
- QT 模态对话框和非模态对话框
- QT 模态对话框和非模态对话框
- jsf 中 ViewExpiredException 的处理
- iOS(iPhone/iPad) 屏幕旋转响应函数的缺点与窗口大小位置调整,以及解决办法
- hdu1850
- Myeclipse 很多标签都有警告
- gnu-ucos 的s3c2440处理器 中断部分
- [QT4]动态对话框和Qt设计师
- 当浏览不存在的页面时,系统会报404错误,返回的404错误不友好,如何自定义与中不同的404页面?
- 如何避免面试失败(2)
- Git图形工具的配置
- js 中的数组和对象
- hdr效果终于搞定
- jquery之超简单的div显示和隐藏特效demo
- 项目经理的“势能”培养
- 查找IP冲突