mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDialog>
#include <QDebug>
#include <QMessageBox>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
//点击new按钮 弹出一个对话框 模块对话框
connect(ui->actionnew, &QAction::triggered, this,[=](){
//对话框分类
//模态对话框(不可以对其他窗口进行操作)
//非模态对话框(可以对其他窗口进行操作)
//模态创建
QDialog dlg(this);
dlg.resize(600, 400);
qDebug() << "模态的对话框弹出了" ;
dlg.exec();
});
//点击open按钮 弹出一个非模态对话框
connect(ui->actionopen, &QAction::triggered, this, [=](){
QDialog * dlg = new QDialog(this);
dlg->resize(600, 400);
dlg->setAttribute(Qt::WA_DeleteOnClose);
dlg->show();
qDebug() << "非模态的对话框弹出了" ;
});
//点击close按钮 弹出消息对话框
connect(ui->actionclose, &QAction::triggered, this, [=](){
//弹出错误对话框
QMessageBox::critical(this, "critical", "mistake");
});
//点击save按钮 弹出信息对话框
connect(ui->actionsave, &QAction::triggered, this, [=](){
QMessageBox::information(this, "information", "message");
});
//点击print按钮 弹出提示对话框
connect(ui->actionprint, &QAction::triggered, this, [=](){
//参数1:父亲 参数2:标题 参数3:内容 参数4:按键类型 参数5:默认关联回车按键
if(QMessageBox::Save == QMessageBox::question(this, "print", "tips", QMessageBox::Save|QMessageBox::Help, QMessageBox::Help))
{
qDebug() << "user click save.";
}
else
{
qDebug() << "user click help.";
}
});
//点击exit按钮 弹出警告对话框
connect(ui->actionexit, &QAction::triggered, this, [=](){
QMessageBox::warning(this, "exit", "warning");
});
}
MainWindow::~MainWindow()
{
delete ui;
}