PyQt5编程(28):在窗口中布局组件—QSizePolicy
2018-01-01 本文已影响0人
用电热毯烤猪
在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 <wbr> <wbr> 在QVboxLayout中添加一个QLabel和QPushButton时,QPushButton组件为默认的高度,而QLabel组件的高度为容器除去QPushButton组件高度后的空间。组件在容器中的尺寸可通过组件的setSizePolicy方法设置QSizePolicy属性来改变。
<wbr> <wbr> <wbr>QSizePolicy的构造函数为:
<wbr> <wbr> <wbr>QSizePolicy(Policy horizontal, Policy vertical, ControlType type = DefaultType)
<wbr> <wbr> 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( )的尺寸。
<wbr> <wbr> 通过该类的setHorizontalPolicy( )和 <wbr>setVerticalPolicy( )可修改组件尺寸在容器中的变化规则。其他方法详见http://doc.qt.io/qt-5/qsizepolicy.html