【发布时间】:2016-12-25 16:20:35
【问题描述】:
有没有办法设置QHBoxLayout的固定宽度?
例如,当我有两个占用空间很小的小部件时,我不希望在全屏显示应用程序时这两个小部件在整个屏幕宽度上分开。小部件的宽度已设置为 minimumSizeHint() 宽度。
【问题讨论】:
标签: python layout pyqt4 spacing
有没有办法设置QHBoxLayout的固定宽度?
例如,当我有两个占用空间很小的小部件时,我不希望在全屏显示应用程序时这两个小部件在整个屏幕宽度上分开。小部件的宽度已设置为 minimumSizeHint() 宽度。
【问题讨论】:
标签: python layout pyqt4 spacing
只需在布局末尾添加一个可拉伸的空间即可:
hbox_layout.addStretch()
或者如果你想要右边的小部件:
hbox_layout.insertStretch(0)
【讨论】:
承认:我不使用 PyQT,但我在 C++ 中使用 Qt。我相信它会起作用。
这里的诀窍是,当你运行 QHBoxLayout::addWidget() 时,你定义一个拉伸因子(大于零)给你想要拉伸的小部件。您为想要保持较小的那些定义一个零拉伸因子(默认值)。
您是否在较小的小部件上运行了 QWidget::setMaximumWidth() ?也许这也很有用。
【讨论】: