通过PyQt5相关的API来获取窗口的最大最小尺寸以及设置最大最小尺寸。需要注意,设定了限制之后,resize命令将受限于该设定。

相关API

获取最大最小尺寸:

  • minimumWidth() 获取最小尺寸的宽度
  • minimumHeight() 获取最小尺寸的高度
  • minimumSize() 获取最小尺寸设置
  • maximumWidth() 获取最大尺寸的宽度
  • maximumHeight() 获取最大尺寸的高度
  • maximumSize() 获取最大尺寸的设置

设置最大最小尺寸:

  • setMaximumWidth() 设置最大尺寸的宽度
  • setMaximumHeight() 设置最大尺寸的高度
  • setMaximumSize() 设置最大尺寸
  • setMinimumWidth() 设置最小尺寸的宽度
  • setMinimumHeight() 设置最小尺寸的高度
  • setMinimumSize() 设置最小尺寸

注意点:

控件完全显示前后会有所差异。

# -*- coding: UTF-8 -*-
from PyQt5.Qt import *
import sys

# 创建一个应用
app = QApplication(sys.argv)
print(sys.argv)

# 创建一个QWidget类的窗口
window = QWidget()
window.setWindowTitle("最小尺寸和最大尺寸的限定")  # 标题

window.setMinimumSize(300, 300)   # 限制窗口最小的尺寸为300X300
window.setMaximumSize(600, 600)   # 限制窗口最大的尺寸为600X600
# 也可以其他API单独设置宽或者高

window.show()  # 显示窗口,不然啥也没有

sys.exit(app.exec_())

案例

  • 创建一个窗口,设置最大尺寸和最小尺寸
  • 要求:最小为200X200,最大为400X400,测试听过resize是否可以改变
# -*- coding: UTF-8 -*-
from PyQt5.Qt import *
import sys

# 创建一个应用
app = QApplication(sys.argv)
print(sys.argv)

# 创建一个QWidget类的窗口
window = QWidget()
window.setWindowTitle("最小尺寸和最大尺寸的限定")  # 标题

window.setMinimumSize(200, 200)   # 限制窗口最小的尺寸为300X300
window.setMaximumSize(400, 400)   # 限制窗口最大的尺寸为600X600
# 也可以其他API单独设置宽或者高

# window.resize(1000, 1000)
# resize超过最大值的限制,将以最大值为准

window.resize(300, 300)
# resize没超过最大值或者最小值的限制,可以resize
print(window.height())
print(window.width())

window.show()  # 显示窗口,不然啥也没有

sys.exit(app.exec_())

运行结果:

300

300


博主个人公众号
版权声明 ▶ 本网站名称:陶小桃Blog
▶ 本文链接:https://www.52txr.cn/2022/PyQt-min-max-QWidget.html
▶ 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行核实删除。
▶ 转载本站文章需要遵守:商业转载请联系站长,非商业转载请注明出处!!

最后修改:2022 年 07 月 13 日
如果觉得我的文章对你有用,请随意赞赏