韵达快递小网站怎么做,中油共享平台app,网站对接app,升级网页模态对话框和非模态对话框的区别
模态对话框会阻止与其它窗口的交互#xff0c;而非模态对话框不会。即模态对话框显示的时候#xff0c;不能操作其它窗口#xff0c;要想操作其它窗口#xff0c;必须关闭该模态对话框#xff1b;非模态对话框显示的时候#xff0c;可以…模态对话框和非模态对话框的区别
模态对话框会阻止与其它窗口的交互而非模态对话框不会。即模态对话框显示的时候不能操作其它窗口要想操作其它窗口必须关闭该模态对话框非模态对话框显示的时候可以对其它窗口进行操作。
模态对话框的创建
创建时调用exec()函数。代码如下
QDialog *dlg new QDialog(this);
dlg-exec();//进入事件循环处理事件非模态对话框的创建
创建时调用show()函数显示对话框。代码如下
QDialog *dlg new QDialog(this);
dlg-show();因为创建时指定了父窗口所以不用调用delete来释放。
非模态对话框转模态对话框
只需在创建模态对话框的时候调用setModal()函数为true。代码如下
QDialog *dlg new QDialog(this);
dlg-setModal(true);//默认阻塞应用程序的所有窗口
dlg-show();