当前位置: 代码迷 >> QT开发 >> QT 怎么让子窗口不总是显示在父窗口的前方
  详细解决方案

QT 怎么让子窗口不总是显示在父窗口的前方

热度:6   发布时间:2016-04-25 03:46:45.0
QT 如何让子窗口不总是显示在父窗口的前方
QDialog 的设置 parent 后,总是显示再 parent 的前方,如何取消

------解决方案--------------------
你的子窗体有设置parent,显示肯定是在parent的上面。
你说总是显示在前方是什么意思?
你要什么样的效果呢?
------解决方案--------------------
取消父子关系
------解决方案--------------------
子窗口隐藏可以吗?
------解决方案--------------------
非模态的对话框,用show替换exec
------解决方案--------------------
引用:
Quote: 引用:

你的子窗体有设置parent,显示肯定是在parent的上面。
你说总是显示在前方是什么意思?
你要什么样的效果呢?


就是子窗口可以不再parent前面

主窗口->setWindowFlags(Qt::WindowStaysOnTopHint);
------解决方案--------------------
子widget是用parent widget的窗口来绘制的。
绘制的机制是先parent 再 children

所以不要设置dialog的parent.
------解决方案--------------------
建议你用Qt中的MDI实现
  相关解决方案