exec() show() + accept() 2
模态对话框:就是在没有关闭它之前,不能在同一个应用程序的其它窗口进行交互,比如新建项目时弹出的对话框;
非模态对话框:既可以与它交互,也可以与同一个程序中的其它窗口交互,例如Microsoft Word中的查找替换对话框;
实现:
模态对话框:
只需调用它的exec()函数;
也可以调用show()函数+setModal()函数;
QDialog *dialog=new QDialog(this);
dialog->setModal(true);
dialog->show();
非模态对话框:
可以使用new操作+show()函数;
附录:
在模式对话框中,单独执行show(),并不能显示对话框;
在模式对话框中,如果先执行了.exec()显示了对话框,然后执行了accept()隐藏了对话框,此时可以再执行.show()来显示对话框;