QT QDialog模态对话框与非模态对话框 (setModal)
模态对话框(Modal
在Qt中,显示一个对话框一般有两种方式,一种是使用exec()方法,它总是以模态来显示对话框;另一种是使用show()方法,它使得对话框既可以模态显示,也可以非模态显示,决定它是模态还是非模态的是对话框的modal属性。
在Qt中,Qt的模态与非模态对话框选择是通过其属性modal来确定的。我们来看看modal属性,其定义如下:
modal
而使用exec()方法显示对话框的话,将忽略modal属性值的设置并把对话框设置为模态对话框。
一般使用setModal()方法来设置对话框的modal属性。
◆
MyDialog
MyDialog
让子类继承 QDialog 基类 包含头文件 include<QDialog>
(2) 在构造函数中,添加如下一句:
this->setModal(true);
(3)调用show函数显示该窗口,显现出来的就是 模态对话框,该窗口不关闭,其他窗口不能运行!!!