菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
240
0

PyQt(Python+Qt)学习随笔:窗口部件大小策略sizePolicy与SizeConstraint布局大小约束的关系

原创
05/13 14:22
阅读数 88065

在《PyQt(Python+Qt)学习随笔:Qt Designer中部件的三个属性sizeHint缺省尺寸、minimumSizeHint建议最小尺寸和minimumSize最小尺寸》、
PyQt(Python+Qt)学习随笔:部件的大小策略sizePolicy的含义》、《PyQt(Python+Qt)学习随笔:Qt Designer中部件mimimumSize和maximumSize的含义》分别介绍了与窗口调整大小时相关的几个属性,在《PyQt(Python+Qt)学习随笔:布局控件layout的layoutSizeConstraint属性》介绍了窗口布局的SizeConstraint。当以上属性组合时会怎样工作呢?老猿进行了相关测试,测试结论为:当以上属性同时设置时,sizePolicy不起作用,相关测试情况归纳如下:
在这里插入图片描述

注意
1、layoutSizeConstraint取值为SetMinimumSize时,实际效果与《PyQt(Python+Qt)学习随笔:布局控件layout的layoutSizeConstraint属性》介绍的不同,不论minimumSizeHint是否比minimumSize大还是小,窗口尺寸的最小值都是minimumSizeHint限定值。

2、屏幕尺寸可以通过应用去获取,示例:

if __name__ == '__main__':
	app = QtWidgets.QApplication(sys.argv)
	srceenSize = app.desktop().width(),app.desktop().height()
	W = dialogTest()
    size = W.size().width(), W.size().height() #当前尺寸
    sizeHint = W.sizeHint().width(), W.sizeHint().height() #建议尺寸
    minSize = W.minimumSize().width(), W.minimumSize().height()  #最小尺寸
    maxSize = W.maximumSize().width(), W.maximumSize().height() #最大尺寸
    minHint = W.minimumSizeHint().width(), W.minimumSizeHint().height() #建议最小尺寸

博客地址:https://blog.csdn.net/LaoYuanPython

老猿Python博客文章目录:https://blog.csdn.net/LaoYuanPython/article/details/98245036

发表评论

0/200
240 点赞
0 评论
收藏