1、继承dialog:
通过设置setModal(true); 调用show() 是模态的! 并且立即返回。
因为默认setModal(false);直接show()是非模态的。
如果需要让对话框等待,暂停后续代码的执行,需要调用exec()方法。
2、QWidget:
setWindowModality(Qt::ApplicationModal);
show() 是模态的,直接show()是非模态的,但此类没有exec()方法,无法阻止后续代码的执行