新手来了 我有一个停靠小部件,在其中我创建了三个组框,并为这三个组框使用 VBoxLayout。但问题是当窗口最大化时,三个组合框填满了整个停靠小部件,并且组合框内的项目内部有很多大间距。如何保持 groupbox 的大小固定,以及在整个停靠小部件面板中,保持它们都在顶部对齐?
有什么诀窍?谢谢
新手来了 我有一个停靠小部件,在其中我创建了三个组框,并为这三个组框使用 VBoxLayout。但问题是当窗口最大化时,三个组合框填满了整个停靠小部件,并且组合框内的项目内部有很多大间距。如何保持 groupbox 的大小固定,以及在整个停靠小部件面板中,保持它们都在顶部对齐?
有什么诀窍?谢谢
您必须添加QSpcerItem
但不能直接添加:
通常,您不需要直接使用此类。Qt 的内置布局管理器提供以下功能来操作布局中的空白空间: ...
来自 Qt 文档:http ://doc.qt.digia.com/qt/qspaceritem.html#details
你必须使用:
myLayout->addStretch()
使用QSpacerItem
. 对于垂直垫片使用:
QSpacerItem ( width, height, QSizePolicy::Minimum, QtGui.QSizePolicy::Expanding )
对于水平:
QSpacerItem ( width, height, QtGui.QSizePolicy::Expanding, QSizePolicy::Minimum )