#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "dialog.h" //首先必须包含头文件
// 添加新的ui,在项目中或者右键点击界面文件,增加也可以。我添加的ui 设置的名字是 dialog.ui ,如文件所示。
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
// 示例1 下面的代码是 点击 按钮 pushbuthon ,则打开第二个 dialog.ui ,并且不关闭 第一个窗口 mainwindow.ui
void MainWindow::on_pushButton_clicked()
{
//close();//关掉mainwin
hide();//隐藏mainwindow
Dialog dialog;/*dialog 这个名称要和你所添加的ui 名称保持一致,比如你添加的第二个ui 名字叫 sec.ui ,这里 则 写成
sec sec;*/
dialog.setModal(true); //setmodal 默认值是false 是非模态的,设为true时候就是模态的,意思是忽略属性的值,无法操作别的窗口,仅能操作当前窗口,并且只有关掉当前窗口,才能操作别的窗口 。同样的dialog 可以改为你的ui 名字
dialog.exec();
}