#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QDialog>
#include<QDebug>
#include<QMessageBox>
#include<QColorDialog>
#include<QFileDialog>
#include<QFontDialog>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
resize(600,400);
//点击新建按钮 弹出一个对话框
connect(ui->actionnew,&QAction::triggered,[=](){
//对话框分类,模态对话框,非模态对话框
//创建一个模态对话框
QDialog dlg(this);//栈上的对象
dlg.resize(200,100);
dlg.setWindowTitle("模态对话框");
dlg.exec();//阻塞,对话框关闭以后才会继续向下执行
qDebug()<<"对话框关闭了";
//创建一非模态对话框
//非模态对话框:可以对其他窗口进行操作
QDialog* dlg2=new QDialog(this);//指定当前主窗口为父对象,创建在栈上,一闪而过
dlg2->resize(200,100);
dlg2->show();
//设置一个属性在关闭的时候释放掉空间
dlg2->setAttribute(Qt::WA_DeleteOnClose);//55号属性
QT 消息对话框 (模态、非模态、颜色对话框)
最新推荐文章于 2024-07-06 23:48:35 发布