模式对话框阻止从同一APP应用程序中的其他可视窗口填充的对话框。
显示模式对话框的最常用方法是调用exec ()函数。
# pragma execution _ character _ set (utf-8 ) )主窗口*主窗口=新主窗口); pMainWindow-setWindowTitle ('主界面); pmainwindow-show (自定义窗口* p诊断程序=newcustomwindow (pmainwindow ) ); p诊断设置窗口标题(模式对话框); //键码,用模态方法对话框pDialog-exec (; //在关闭模式对话框之前,以下代码pMainWindow-setWindowTitle (主界面-模式对话框) : 关闭qDebug“”模式对话框后,可以向下移动“; 主画面被屏蔽,无法点击、拖动等操作;
exec ) )之后的代码在关闭模式对话框之前不会运行。
与模式对话框同一程序内的其他窗口操作无关的对话框;
show ) )以显示非模态对话框,并立即将控制返回到调用方。
# pragma execution _ character _ set (utf-8 ) )主窗口*主窗口=新主窗口); pMainWindow-setWindowTitle ('主界面); pmainwindow-show (自定义窗口* p诊断程序=newcustomwindow (pmainwindow ) ); pDialog-setWindowTitle (非模式对话框); //键码,对话框pDialog-show (以非模式显示; //以下代码立即运行pMainWindow-setWindowTitle (主界面-非模式对话框) )。 qDebug ()“立即运行”; 主界面不会被屏蔽,可以点击、拖动等操作;
show ) )之后的代码将立即执行
调用半模式对话框(非模式、接口阻止、代码执行) setmodal(true )或setWindowModality ),然后显示);
# pragma execution _ character _ set (utf-8 ) )主窗口*主窗口=新主窗口); pMainWindow-setWindowTitle ('主界面); pmainwindow-show (自定义窗口* p诊断程序=newcustomwindow (pmainwindow ) ); p诊断设置窗口标题('半模式对话框); //键码p诊断设置模型(真); p诊断显示(; //以下代码立即运行pMainWindow-setWindowTitle ()主界面-半模式对话框); qDebug ()“立即运行”; 主画面被屏蔽,无法点击、拖动等操作;
show ) )之后的代码将立即执行。