QT实现多窗口切换
来源:互联网 发布:mac bash 改为 user 编辑:程序博客网 时间:2024/05/21 11:30
该文章转自:http://www.2cto.com/kf/201203/124441.html!
Qt多窗口切换程序
1.ui文件中布局
2.主要程序
main.cpp
#include <QtGui/QApplication> #include "mainwindow.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); return a.exec(); }
主界面程序:
mainwindow.h
ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include "dialog1.h" #include "dialog2.h" namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); private slots: void on_pushButton_clicked(); void on_pushButton_2_clicked(); void on_pushButton_3_clicked(); private: Ui::MainWindow *ui; Dialog1 dialog1; Dialog2 dialog2; }; #endif // MAINWINDOW_H
mainwindow.cpp
">#include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_pushButton_clicked() { this->hide(); dialog1.show(); dialog1.exec(); this->show(); } void MainWindow::on_pushButton_2_clicked() { this->close(); } void MainWindow::on_pushButton_3_clicked() { this->close(); dialog2.show(); dialog2.exec(); this->show(); }
dialog1.cpp
#include "dialog1.h" #include "ui_dialog1.h" Dialog1::Dialog1(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog1) { ui->setupUi(this); } Dialog1::~Dialog1() { delete ui; } void Dialog1::on_pushButton_clicked() { this->close(); }
dialog2.cpp与Dialog1相似
关键点:
this->close();
dialog2.show();
dialog2.exec();
this->show();
通过等待dialog.exec()消息,判断主界面是否回显。
运行结果:
- QT实现多窗口切换
- QT实现多窗口切换
- QT实现多窗口之间的切换
- qt中实现多窗口切换
- 基于Qt的多窗口设计-窗体切换的实现
- 基于Qt的多窗口设计-窗体切换的实现
- QT creator 如何实现多窗口之间的切换
- 基于Qt的多窗口设计-窗体切换的实现
- Qt多窗口切换程序
- Qt多窗口切换程序
- QT中实现多窗口切换,并从子窗口返回数据
- Qt 多窗口的相互切换
- Qt多窗口来回切换实战
- QT多窗口语言动态切换
- 【Qt开发】窗口切换
- qt窗口切换
- QT 多窗口显示 窗口之间的切换
- 基于Qt的多窗口设计B-窗体切换的实现
- ms sql server 存储过程(1)SET NOCOUNT { ON | OFF }实用讲解
- 电路可靠性设计与元器件选型
- 关于自治事务解决触发器导致"ORA-04091:触发器/函数不能读它"不可行的验证
- 由《30天自制操作系统》引发的漫画创作
- MyEclipse实现自动、定时、自定义发微博
- QT实现多窗口切换
- 运行PhotonControl 会出现几秒钟后自动停止
- How Google uses Linux(谷歌是怎么使用Linux的)
- 自动取微博所有粉丝姓名和电话
- The Django Book【第3章 动态Web页面基础 】
- Workspace in use or cannot be created, choose a different one.--错误解决办法
- WebDriver-Java 截屏功能
- Objective-C中NSString的isEqual、isEqualToString、== 区别
- java.lang.UnsupportedClassVersionError: Bad version number in .class file