当前位置: 代码迷 >> QT开发 >> 弹出式画面的实现
  详细解决方案

弹出式画面的实现

热度:95   发布时间:2016-04-25 05:01:55.0
弹出式画面的实现求助
我想实现一个弹出式画面,并显示在任何画面的前端,(比如音量调节的提示画面)
1 当该画面显示的时候其他任何画面都不可操作。
2 该画面隐藏的时候其他画面才可以操作。

请大侠们给个提示我改如何实现,用那些函数呢?我的画面都继承自QWidget。

------解决方案--------------------
弹出式窗体QDialog、QWidget都可以,show出来就在最前端,或者手动raise()就在最顶层。
其他的QWidget可以disable 如果觉得画面黑白不好看,可以这样:
当鼠标点击子窗口时让父窗口响应鼠标点击事件 
C/C++ code
setAttribute(Qt::WA_TransparentForMouseEvents)
------解决方案--------------------
可以设置窗口的模态和非模态
setWindowModality(Qt::ApplicationModal);
这个函数设置模态对话框,实现弹出后其他窗口不可操作,只有这个窗体关闭了才可操作其他窗口
------解决方案--------------------
模态对话框就是你想要的
  相关解决方案