首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

弹出式画面的实现

2012-03-12 
弹出式画面的实现求助我想实现一个弹出式画面,并显示在任何画面的前端,(比如音量调节的提示画面)1 当该画

弹出式画面的实现求助
我想实现一个弹出式画面,并显示在任何画面的前端,(比如音量调节的提示画面)
1 当该画面显示的时候其他任何画面都不可操作。
2 该画面隐藏的时候其他画面才可以操作。

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

[解决办法]
弹出式窗体QDialog、QWidget都可以,show出来就在最前端,或者手动raise()就在最顶层。
其他的QWidget可以disable 如果觉得画面黑白不好看,可以这样:
当鼠标点击子窗口时让父窗口响应鼠标点击事件 

C/C++ code
setAttribute(Qt::WA_TransparentForMouseEvents)
[解决办法]
可以设置窗口的模态和非模态
setWindowModality(Qt::ApplicationModal);
这个函数设置模态对话框,实现弹出后其他窗口不可操作,只有这个窗体关闭了才可操作其他窗口
[解决办法]
模态对话框就是你想要的

热点排行