博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Qt笔记】QDialog--模态和非模态
阅读量:5977 次
发布时间:2019-06-20

本文共 545 字,大约阅读时间需要 1 分钟。

hot3.png

按照运行对话框时是否还可以和该程序的其他窗口进行交互,将对话框常分为两类:模态(modal)和非模态(modeless)。

模态对话框

模态对话框就是没有关闭它之前,不能与同一应用程序的其他窗口进行交互。

创建模态对话框--1:

QDialog dialog(this);dialog.exec();

执行这个代码后,先弹出这个对话框,但是原来的窗口并没有出来,关闭这个对话框后,原来的对话框才弹出来。

创建模态对话框--2:

QDialog *dialog = new QDialog(this);dialog->setModal(true);dialog->show();

执行这段代码后,对话框和窗口都出来了,这是因为调用完show()函数后会立即将控制权交给调用者,所以程序可以执行下去,弹出窗口。而exec()函数不同,它只有当对话框被关闭时才返回。

非模态对话框

非模态对话框可以与同一个应用程序的其他窗口进行交互。

QDialog *dialog = new QDialog(this);dialog->show();

使用new运算发开辟了内存空间。对话框和窗口相对是独立的。

 

转载于:https://my.oschina.net/daowuming/blog/719586

你可能感兴趣的文章
windows下的php的memcache扩展的安装及memcache最新下载地址
查看>>
YOLOv3: 训练自己的数据(绝对经典版本1)
查看>>
POJ 1150 The Last Non-zero Digit 《挑战程序设计竞赛》
查看>>
Could not find artifact com.sun:tools:jar:1.5.0 解决办法
查看>>
神经网络---Hessian矩阵
查看>>
TreeMap之floorKey
查看>>
phpstorm xdebug remote配置
查看>>
STL札记3-2(hashtable关联容器set、map)
查看>>
Android 打开屏幕旋转
查看>>
MySQL索引背后的数据结构及算法原理
查看>>
Git fetch和git pull的区别
查看>>
引用与指针的区别
查看>>
pygtk笔记--2.1:布局容器,VBox、Hbox、Alignment
查看>>
修改PHP模板
查看>>
dtree.js树的使用
查看>>
将0~N打乱顺序,然后排序
查看>>
Javascript 函数声明和函数表达式的区别
查看>>
10.23 相对,绝对路径,cd,mkdir/rmdir,rm命令
查看>>
传参方式小记
查看>>
系统重构笔记
查看>>