美文网首页
PyQt5编程(28):在窗口中布局组件—QSizePolicy

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

作者: 用电热毯烤猪 | 来源:发表于2018-01-01 21:46 被阅读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

    相关文章

      网友评论

          本文标题:PyQt5编程(28):在窗口中布局组件—QSizePolicy

          本文链接:https://www.haomeiwen.com/subject/imrxnxtx.html