我的应用程序窗口可以调整为零大小。我不想限制最小窗口大小。HBoxLayout 有几个小部件(QLineEdits、QLabels、QPushButtons)布局集。
起初,当窗口非常小时,HBoxLayout 中的所有小部件都在不考虑它们的 sizeHint 的情况下调整大小。然后我在他们身上使用了 setFixedSize(sizeHint) 。现在它们不会缩小到 sizeHint 以下,而是在窗口非常小时时开始重叠。
我想要的是 Thunderbird 所做的(附截图):它通过将小部件移出窗口边框来平滑地隐藏它们。它们的大小不变。
如何使用 Qt 布局系统实现这一目标?
my application: normal window
http://i.stack.imgur.com/WLgLy.png
my application: small window
http://i.stack.imgur.com/IIhhs.png
Thunderbird: normal window
http://i.stack.imgur.com/AYJ83.png
Thunderbird: small window
http://i.stack.imgur.com/ZyQou.png