对话框分为
模态对话框(不可以对其他窗口进行操作)
非模态对话框(可以对其他窗口进行操作)
#include "mainwindow.h" #include "ui_mainwindow.h" #include "QDialog" #include
"QDebug" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new
Ui::MainWindow) { ui->setupUi(this);
connect(ui->actionnew,&QAction::triggered,[=](){ //模态对话框 QDialog *dlg=new
QDialog(this); dlg->resize(300,200); dlg->exec();//阻塞 qDebug()<<"模态"; }); }
MainWindow::~MainWindow() { delete ui; }
模态对话框通过
dlg->exec();//阻塞
1.阻塞到那行代码

此时运行点击新建无任何输出
2.

关闭后,会执行下面的代码,从而打印输出

二,非模态对话框
#include "mainwindow.h" #include "ui_mainwindow.h" #include "QDialog" #include
"QDebug" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new
Ui::MainWindow) { ui->setupUi(this);
connect(ui->actionnew,&QAction::triggered,[=](){ //非模态对话框 QDialog *dlg2=new
QDialog(this); dlg2->resize(300,200); dlg2->show();
dlg2->setAttribute(Qt::WA_DeleteOnClose); qDebug()<<"非模态"; }); }
MainWindow::~MainWindow() { delete ui; }
运行后

技术
©2019-2020 Toolsou All rights reserved,
C语言第四课html仿云桌面,仿电脑桌面的云端桌面HTML源码 v1.0C语言outtextxy字体大小,C语言 outtextxy()用法及代码示例axios拦截器封装与使用Python内置函数centos7 安装 RabbitMqC语言的一个五子棋小游戏的实现vue中input框只能输入数字Qt入门教程【基础控件篇】QCalendarWidget日历控件Spring Boot面试必问:自动配置原理