PyQt(Python+Qt)学习随笔:窗口部件大小策略sizePolicy与SizeConstraint布局大小约束的关系
程序员文章站
2022-05-22 18:59:14
...
在《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