PyQt5编程(28):在窗口中布局组件—QSizePolicy类

在QVboxLayout中添加一个QLabel和QPushButton时,QPushButton组件为默认的高度,而QLabel组件的高度为容器除去QPushButton组件高度后的空间。组件在容器中的尺寸可通过组件的setSizePolicy方法设置QSizePolicy属性来改变。
QSizePolicy的构造函数为:
QSizePolicy(Policy horizontal, Policy vertical, ControlType type = DefaultType)
Policy 为QSizePolicy的枚举变量:

Fixed,0:组件的大小为sizeHint( )的返回值。
Minimum,1:sizeHint( )的返回值为组件的最小尺寸,需要时放大。
Maximum,4:sizeHint( )的返回值为组件的最大尺寸,需要时缩小。
Preferred,1|4:sizeHint( )的返回值为组件的最优尺寸,可以放大或缩小。
Expanding,1|2|4:组件占据容器的剩余空间。
MinimumExpanding,1|2:sizeHint( )的返回值为组件的最小尺寸,将占据尽可能大的空间。
Ignored,1|4|8:组件将占用尽可能多的空间,忽略sizeHint( )的尺寸。

通过该类的setHorizontalPolicy( )和 setVerticalPolicy( )可修改组件尺寸在容器中的变化规则。其他方法详见http://doc.qt.io/qt-5/qsizepolicy.html    在QVboxLayout中添加一个QLabel和QPushButton时,QPushButton组件为默认的高度,而QLabel组件的高度为容器除去QPushButton组件高度后的空间。组件在容器中的尺寸可通过组件的setSizePolicy方法设置QSizePolicy属性来改变。

QSizePolicy的构造函数为:
QSizePolicy(Policy horizontal, Policy vertical, ControlType type = DefaultType)
Policy 为QSizePolicy的枚举变量:

  • Fixed,0:组件的大小为sizeHint( )的返回值。
  • Minimum,1:sizeHint( )的返回值为组件的最小尺寸,需要时放大。
  • Maximum,4:sizeHint( )的返回值为组件的最大尺寸,需要时缩小。
  • Preferred,1|4:sizeHint( )的返回值为组件的最优尺寸,可以放大或缩小。
  • Expanding,1|2|4:组件占据容器的剩余空间。
  • MinimumExpanding,1|2:sizeHint( )的返回值为组件的最小尺寸,将占据尽可能大的空间。
  • Ignored,1|4|8:组件将占用尽可能多的空间,忽略sizeHint( )的尺寸。

通过该类的setHorizontalPolicy( )和 setVerticalPolicy( )可修改组件尺寸在容器中的变化规则。其他方法详见http://doc.qt.io/qt-5/qsizepolicy.html

你可能感兴趣的:(PyQt5编程(28):在窗口中布局组件—QSizePolicy类)