当前位置: 代码迷 >> QT开发 >> 请问QT如何实现置顶窗口
  详细解决方案

请问QT如何实现置顶窗口

热度:590   发布时间:2016-04-25 05:13:56.0
请教QT怎么实现置顶窗口
请教QT怎么这置顶窗口,不仅显示在程序最上面,就像QMessageBox的效果一样,如果不关掉QMeessageBox,下面的窗口就不能响应。 
  我是想继承QDialog来实现,请问怎么设置呢,是通过setWindowFlags实现的吗?怎么设置参数?有很多参数都是过期的。


  我做的程序是这样:在登录对话框中有个设置按钮,点击设置之后,弹出设置窗口,如果设置窗口没有关闭,就不允许操作下面的窗口。 就像QMeesageBox弹出的警告对话框一样。

------解决方案--------------------
如果是QDialog, 执行exec()即可`````
如果不是QDialog或基类不带QDialog的话, 调用setWindowModality()即可, 参数设置根据需求所定~``
  相关解决方案