对话框分类 :

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

    • 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. sudo apt-get install 安装软件总是出现“404 NOT FOUND” 错误的解决方案 !
  2. websocket实现群聊
  3. 合并底稿分析,数据线索追溯
  4. Activity详细解释(生命周期、以各种方式启动Activity、状态保存,等完全退出)...
  5. 安装DNN4.6.2 source code出现的问题
  6. Redis字符串深入
  7. FPGA之VGA控制
  8. SpringCloud Consul Config 配置中心 (二)
  9. java stream groupingBy
  10. ugui用户定义操作按键
  11. 寒武纪官宣25亿美元估值融资,也有AI芯片公司要被收购了
  12. Bailian2682 循环移动【模除】
  13. 《调试软件》作者主页
  14. xenCenter创建镜像库和挂载硬盘
  15. 快逸报表常见问题整理-java报表
  16. CF-Educational Codeforces Round 44 (Rated for Div. 2)-A-Chess Placing
  17. javascript 汉字生成拼音
  18. 电商项目之收货地址理解
  19. 如何用EXCEL求一组数的方差…
  20. python爬虫有多少种方式_python爬虫-----Python访问http的几种方式

热门文章

  1. 测试架构师修炼之道 第二部分
  2. 【linux】free和top显示可用内存不一致|free显示内存90%但是top却看不到谁用
  3. 检測wifi是否须要portal验证 公共场所wifi验证
  4. 计算机网络FMD是什么,计算机网络中的数据交换
  5. Oracle函数——数学函数
  6. 内行看门道,外行看热闹,阿里 P8 大能离职带出内网专属“高并发系统设计”学习笔记,涨薪跳槽 10k 不成问题吧?
  7. db2与mysql编目_DB2编目配置及管理
  8. python 怎么输入单引号_在python中如何输入单引号
  9. 蓝桥杯比赛java试题及答案,2011蓝桥杯高职java试题及部分参考答案
  10. ym——Android如何支持多种屏幕