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

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

posted on 2019-11-08 18:13  老猿Python  阅读(1052)  评论(0编辑  收藏  举报