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()来显示对话框;

原文地址:https://www.cnblogs.com/wllwqdeai/p/10093371.html