QT4 窗口切换
来源:互联网 发布:u盘centos 7安装教程 编辑:程序博客网 时间:2024/06/07 07:37
转载请注明出处:(奔跑的蜗牛(袁方的技术博客))http://blog.csdn.net/yf210yf/article/details/7383302
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();
- }
#include <QtGui/QApplication>#include "mainwindow.h"int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w.show(); return a.exec();}
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();
- }
#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();
- }
#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.cpp类似
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
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
关键点:
- this->close();
- dialog2.show();
- dialog2.exec();
- this->show();
this->close(); dialog2.show(); dialog2.exec(); this->show();
通过等待dialog.exec()消息,判断主界面是否回显。
运行结果:
- QT4 窗口切换
- Qt4多窗口建立与切换
- [Qt4] 自定义窗口部件
- 切换窗口
- Qt4开发的IP地址切换器
- qt4的底层绘图、窗口管理
- qt4:给你的窗口设置一个背景图片
- qt4:给你的窗口设置一个背景图片
- Qt4-建立窗口与对应代码分析
- 快速QT4.5.3——窗口
- Qt4中如何去掉窗口标题栏
- C++ GUI Qt4编程-创建主窗口
- winform窗口的切换
- 窗口切换分割详解
- 窗口切换分割详解
- 窗口切换分割详解
- 窗口切换分割详解
- win7 窗口切换
- 关于TortoiseSVN的汉化
- 指针 示例剖析
- 关于find命令在shell环境工作时出错的理解
- 试图运行项目时出错:未能加载文件或程序集 或它的某一个依赖项。该模块应包含一个程序集清单
- Spring基于ThreadLocal的“资源-事务”线程绑定设计的缘起
- QT4 窗口切换
- thread
- 黑马程序员_.NET学习6(js)
- Shinichi Suzuki:Nurtured by Love-The classic Approach to Talent Education
- ABExternalChangeCallback---监听AddressBook的变化
- What's Next
- MS SQL Server查找表中是否有完全重复的数据he所有表的记录行数及其总和
- signal
- 转载和积累系列 - Node学习 - 2. 异步式I/O操作