弹出式画面的实现求助
我想实现一个弹出式画面,并显示在任何画面的前端,(比如音量调节的提示画面)
1 当该画面显示的时候其他任何画面都不可操作。
2 该画面隐藏的时候其他画面才可以操作。
请大侠们给个提示我改如何实现,用那些函数呢?我的画面都继承自QWidget。
[解决办法]
弹出式窗体QDialog、QWidget都可以,show出来就在最前端,或者手动raise()就在最顶层。
其他的QWidget可以disable 如果觉得画面黑白不好看,可以这样:
当鼠标点击子窗口时让父窗口响应鼠标点击事件
setAttribute(Qt::WA_TransparentForMouseEvents)
[解决办法]
可以设置窗口的模态和非模态
setWindowModality(Qt::ApplicationModal);
这个函数设置模态对话框,实现弹出后其他窗口不可操作,只有这个窗体关闭了才可操作其他窗口
[解决办法]
模态对话框就是你想要的