I have problem with positioning controls in QMdiSubWindow derivate. I designed my window using QtDesigner, and it looks like this:![Vew in QtDesigner](https://i.stack.imgur.com/04Q5a.jpg)
When I run the app it looks like this (button on the title bar):
It gets ok only in maximized mode:
But I would like it to always look OK.
Here's a part of .ui file:
<widget class="QPushButton" name="btnToggleEdit">
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>75</width>
<height>23</height>
</rect>
</property>
<property name="text">
<string>Edit</string>
</property>
</widget>
看起来,好像它是相对于窗口角渲染的 - 无论窗口的标题栏如何......我该如何修复它?
我正在使用 Qt 5.2.1(以及 Visual Studio 2010 的 qt 插件)。
好吧,添加布局并没有解决问题。当然,有了它,一切都比没有(缩放)效果更好,但这不是关键。问题是,我错过了文档中的一段:
构造 QMdiSubWindow 最常见的方法是调用
QMdiArea::addSubWindow() 以内部小部件作为参数。你
也可以自己创建一个子窗口,并通过以下方式设置内部小部件
调用 setWidget()。
我的窗口是 QMdiSubWindow 的子类,但我没有在任何地方调用 setWidget() 。这个问题可以通过在调用 QMdiArea::addSubWindow() 时调用此方法来解决,或者将窗口的基类更改为与 QMdiSubWindow 不同的东西(例如 QWidget)
所以 - 一如既往:RTFM :)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)