自定义对话框设置模态

来源:互联网 发布:阿里云主机和万网主机 编辑:程序博客网 时间:2024/06/14 17:52

先简单解释2个概念

模态对话框:对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭。
非模态对话框:当被打开时,用户既可选择和该对话框进行交互,也可以选择同应用程序的其他窗口交互。

在qt中设置模态的最简单方法就是执行exec()。

我发现用setWindowFlags(Qt::FramelessWindowHint);

方法去掉程序自带的边框时,在用exec()执行程序时。不是当前对话框上面控件还能够操作。

后来尝试了了一下,写一个基类设置属性setWindowFlags(Qt::FramelessWindowHint);

其他对话框继承于它,再执行exec(),就能实现模态。


原创粉丝点击