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 <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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容