• 5114阅读
  • 1回复

如何保持两个窗口部件的显示”层次“同步? [复制链接]

上一主题 下一主题
离线napier
 

只看楼主 倒序阅读 楼主  发表于: 2010-07-16
例如,当 A 窗口在最顶层显示时,B 窗口也在最顶层。如果用鼠标或者 Alt - Tab 切换到另外的窗口,使 A 窗口隐藏到其他窗口之后,B 窗口也不再显示在顶层。如果点击任务栏上 A 窗口的按钮切换回来,则两个窗口都回到顶层显示。

这两个窗口都是顶级。B 是个 QLabel。Qt 中直接把 QLabel 当做顶级窗口,就可以直接作为对话框显示,不用自己特意实现一个 QDialog 子类。否则把它作为 A 的子窗口,自然就有了所需要的效果。现在希望找到的是比较”轻量级“的办法。
[ 此帖被napier在2010-07-16 14:15重新编辑 ]
离线napier

只看该作者 1楼 发表于: 2010-07-17
解决了,设成子 widget 并且把 label 的 flag 设为 Qt::Tool,这样就不用子类化 QDialog 也能实现两个窗口的效果了。
快速回复
限100 字节
 
上一个 下一个