PyQt4 GUI 框布局固定宽度
PyQt4 GUI Box Layout Fixed Width
有没有办法设置一个QHBoxLayout
的固定宽度?
例如,当我有两个占用很少空间的小部件 space 并且我不希望在全屏应用程序时这两个部件占据整个屏幕宽度。小部件的宽度已设置为 minimumSizeHint()
宽度。
自言自语:我不使用PyQT,但我在C++中使用Qt。我相信它会起到同样的作用。
这里的技巧是,当您 运行 QHBoxLayout::addWidget() 时,您为要拉伸的小部件定义一个拉伸因子(大于零)。您为要保持较小的那些定义零拉伸因子(默认值)。
您 运行 QWidget::setMaximumWidth() 使用了较小的小部件吗?也许这也很有用。
只需在布局末尾添加一个可拉伸的space:
hbox_layout.addStretch()
或者如果您想要右侧的小部件:
hbox_layout.insertStretch(0)
有没有办法设置一个QHBoxLayout
的固定宽度?
例如,当我有两个占用很少空间的小部件 space 并且我不希望在全屏应用程序时这两个部件占据整个屏幕宽度。小部件的宽度已设置为 minimumSizeHint()
宽度。
自言自语:我不使用PyQT,但我在C++中使用Qt。我相信它会起到同样的作用。
这里的技巧是,当您 运行 QHBoxLayout::addWidget() 时,您为要拉伸的小部件定义一个拉伸因子(大于零)。您为要保持较小的那些定义零拉伸因子(默认值)。
您 运行 QWidget::setMaximumWidth() 使用了较小的小部件吗?也许这也很有用。
只需在布局末尾添加一个可拉伸的space:
hbox_layout.addStretch()
或者如果您想要右侧的小部件:
hbox_layout.insertStretch(0)