对话框分类 :

  • 模态对话框 弹出后不能操作其他窗口 阻塞

    • QDialog dlg(this)

    • dlg.exec();

需求:点击new按钮,弹出对话框

代码如下:

···

connect(ui->actionnew,&QAction::triggered,[=](){//新建一个对话框对象,接收信号并执行相应槽函数//对话框分类//模态对话框(弹出后不能操作其他窗口)、非模态对话框(弹出后,可以对其他窗口进行操作)//模态创建QDialog dlg(this);dlg.exec();});

运行结果:(操作不了后面主窗口)

  • 非模态对话框 弹出后,可以对其他窗口进行操作

    • 防止一闪而过 创建到堆区 QDialog * dlg = new QDialog(this)

    • dlg->show();

    • dlg2->setAttribute(Qt::WA_DeleteOnClose); //不停点击new,会创建多个QDialog对象,导致内存泄露,设置属性,当关闭对话框时将其释放

代码如下:

···

connect(ui->actionnew,&QAction::triggered,[=](){
//        QDialog dlg2(this);//   该对象创建在栈中,执行完lambda就销毁,对话框一闪而过
//        dlg2.show();    //非模态
​QDialog *dlg2 = new QDialog(this);//该对象创建在堆中dlg2->show();});

运行结果:(可以操作不了后面主窗口)

C++桌面应用开发(Qt学习)——对话框(1)相关推荐

  1. QT学习笔记之对话框

    QT学习笔记之对话框 对话框是一种用户界面(窗口),它的主要功能是输出信息和接收用户的输入.在每个对话框内一般都有一些控件,对话框依靠这些控件与用户进行交互. 1)       模式对话框:用户只能与 ...

  2. QT学习笔记(五):Qt5的8种标准对话框示例

    QT学习笔记(五):Qt5的8种标准对话框示例 前言 实例展示 1.颜色对话框 2.文件对话框 3.字体对话框 4.输入对话框 5.消息对框 6.进度对话框 7.错误信息对话框 8.向导对话框. 前言 ...

  3. QT学习 第一章:基本对话框--利用Qt Designer设计多个UI界面

    QT学习 第一章:基本对话框--利用Qt Designer设计多个UI界面 效果截图: 创建上文件夹Designers,使用Designer设计三个UI界面: First.ui Second.ui T ...

  4. java桌面端开发为什么没就行起来,大部分人选qt,winform,electron?

    java桌面端开发为什么没就行起来的主要原因是基于Java开发的windows桌面端软件的安装部署运行的不便,绝大多数的windows电脑没有安装Java运行环境,并且基于不同版本Java开发的软件必 ...

  5. [QT_040]Qt学习之通用对话框:QColorDialog、QFontDialog、QInputDialog

    本文转自:<Qt编程指南>        作者:奇先生 Qt编程指南,Qt新手教程,Qt Programming Guide 11.3 通用对话框:QColorDialog/QFontDi ...

  6. [QT_041]Qt学习之通用对话框:QErrorMessage、QFileDialog、QProgressDialog

    本文转自:<Qt编程指南>        作者:奇先生 Qt编程指南,Qt新手教程,Qt Programming Guide 11.4 通用对话框:QErrorMessage.QFileD ...

  7. 嵌入式学习之QT学习---14 QT跨平台运行之把QT程序交叉编译到ARM开发板

    想要把qt工程放到开发板上运行,就需要用到交叉编译.由于qt是跨平台的,所以只需要换个编译器编译一下就可以. 以qt学习–计时器的例子为例,在移植之前还需要进行一个准备工作,在windows下运行的时 ...

  8. 基于Qt Designer和PyQt5的桌面软件开发--环境搭建和入门例子

      本文介绍了如何使用技术栈PyCharm+Qt Designer+PyQt5来开发桌面软件,从环境搭建.例子演示到对容易混淆概念的解释.文中用到的全部软件+代码下载链接为:https://url39 ...

  9. Qt学习:QMessageBox(消息对话框)

    一.Qt学习 1.QMessageBox(消息对话框) Ⅰ.错误对话框 QMessageBox::critical(this,"critical","错误"); ...

  10. QT模态对话框及非模态对话框学习

    QT模态对话框及非模态对话框 模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在.又有叫法是称为模式对话框,无模式对 ...

最新文章

  1. Java开发工具简介
  2. basicLSTMCELL() num_units参数代表了LSTM输出向量的维数
  3. Java™ 教程(字符流)
  4. [转] 数学符号英文拼写及发音
  5. boost::mp11::mp_bind_q相关用法的测试程序
  6. C语言快速排序 quick sort 算法(附完整源码)
  7. r型聚类典型指标_六种GAN评估指标的综合评估实验,迈向定量评估GAN的重要一步...
  8. oracle数据结构是什么意思,Oracle数据结构知多少(一)
  9. Android项目实战(三):实现第一次进入软件的引导页
  10. C++11的模板改进
  11. html 手机端无法拖动地图,关于腾讯地图api的禁止地图拖动问题
  12. [Robot Framework] Jenkins上调用Rebot命令时执行报错不往下执行其他命令
  13. hackbar 使用教程_hackbar简单安装使用教程
  14. php 抽象类,接口,抽象方法,静态方法
  15. 【虚拟机】VMware启动时报错:该虚拟机似乎正在使用中....请按“获取所有权(T)”按钮获取它的所有权
  16. [译] JavaScript 中的私有变量
  17. I,P,B帧和PTS,DTS的关系,GOP相关
  18. 不使用临时变量交换两个数
  19. 去八达岭看红叶(攻略)
  20. tomcat 虚拟目录配置appBase和docBase的区别

热门文章

  1. OSChina 周日乱弹 ——收购KFC后,想刷碗就刷碗
  2. 路由器故障排除之-如何进入路由器的后台设置路由器
  3. 最新官方有道翻译接口破解调用(详)
  4. angular路由详解
  5. 数据挖掘 入门和进阶 推荐书籍
  6. RBAC用户角色权限管理
  7. 虚拟内存/虚拟地址空间
  8. [转] C#开源项目大全
  9. 开封微信朋友圈广告是如何投放的?
  10. mysql java 日期格式化_(转)java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)...