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

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

2013-07-16 
QT 如何让子窗口不总是显示在父窗口的前方QDialog 的设置 parent 后,总是显示再 parent 的前方,如何取消[

QT 如何让子窗口不总是显示在父窗口的前方
QDialog 的设置 parent 后,总是显示再 parent 的前方,如何取消
[解决办法]
你的子窗体有设置parent,显示肯定是在parent的上面。
你说总是显示在前方是什么意思?
你要什么样的效果呢?
[解决办法]
取消父子关系
[解决办法]
子窗口隐藏可以吗?
[解决办法]
非模态的对话框,用show替换exec
[解决办法]

引用:
Quote: 引用:

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


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

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

所以不要设置dialog的parent.
[解决办法]
建议你用Qt中的MDI实现

热点排行