欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Qt Designer控件尺寸策略

程序员文章站 2022-05-28 11:10:11
...

PyQt5学习之路,点击有pyqt5学习笔记

1、控件的最大值与最小值

一个控件拖到主窗口后可以随意放大或缩小,但是也是有限制的,位置在属性编辑器,属性名为minimumSize,maximumSize
Qt Designer控件尺寸策略

2、尺寸策略(sizePolicy)

了解尺寸策略之前,先了解sizeHint(期望尺寸)minisizeHInt(最小期望尺寸)

  • sizeHint(期望尺寸)
    每个控件的期望尺寸是不同的,在未设置控件最大值最小值之前,控件推荐到某个尺寸,像默认尺寸一样。但对大多数控件来说,期望尺寸是只读的。
    获取期望值代码如下
self.控件名.sizeHint().width()
self.控件名.sizeHint().height()

Qt Designer控件尺寸策略

  • minisizeHInt(最小期望尺寸)
    最小期望尺寸获取,代码和期望尺寸差不多
self.控件名.minimumSizeHint().width()
self.控件名.minimumSizeHint().height()

Qt Designer控件尺寸策略
这样就可以在各种布局中调整空间大小
Qt Designer控件尺寸策略
关于水平垂直策略的各种英文解释

  • Fixed:窗口控件具有其sizeHint所提示的尺寸且尺寸不会再改变;
  • Minimum:窗口控件的sizeHint所提示的尺寸就是它的最小尺寸,该窗口控件不能压缩的比这个值小,但可以变得更大;
  • Maximum:窗口控件的sizeHint所提示的尺寸就是它的最大尺寸,该窗口控件不能变得比这个值大,但它可以被压缩到minisizeHint给定的尺寸大小;
  • Preferred:窗口控件的sizeHint所提示的尺寸就是它的期望尺寸,该窗口控件可以缩小到minisizeHint所提示的尺寸,也可以变得比sizeHint所提示的尺寸还大;
  • Expanding:窗口控件可以缩小到minisizeHint所提示的尺寸,也可以变得比sizeHint所提示的尺寸大,但它希望能变得更大;
  • MinimumExpanding:窗口控件的sizeHint所提示的尺寸就是它的最小尺寸,该窗口控件不能被压缩得比这个值还小,但它希望能够变得更大;
  • Ignored:无视窗口控件的sizeHint和minisizeHint所提示的尺寸,按照默认来设置。

Minimum指的是该窗口控件的尺寸不能低于sizeHint;
Maximum:指的是该窗口控件不能大于sizeHint。