首页 > 编程知识 正文

qt弹出另一个对话框(Qt模态对话框/非模态对话框/半模态对话框)

时间:2023-05-05 04:14:05 阅读:121321 作者:114

模式对话框阻止从同一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 ) )之后的代码将立即执行。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。