PyQt(Python+Qt)学习随笔:gridLayout的layoutRowMinimumHeight和layoutColumnMinimumWidth属性

Qt Designer中网格布局(gridLayout)中,layoutRowMinimumHeight和layoutColumnMinimumWidth两个属性分别设置网格布局中各行的最小高度和各列的最小宽带,如图:
在这里插入图片描述
但是QGridLayout并没有这两个属性,而从效果上说,这两个属性与rowMinimumHeight和 columnMinimumWidth相似,只是rowMinimumHeight和 columnMinimumWidth相似访问或设置属性时是要指定行或列的。语法如下:

1、columnMinimumWidth(int column) #获取指定列的最小宽带

2、rowMinimumHeight(int row) #获取指定行的最小高度

3、setColumnMinimumWidth(int column, int minSize) #设置指定列的最小宽带

4、setRowMinimumHeight(int row, int minSize) #设置指定行的最小高度

但Qt Designer中是一次设置多个值,我们来看看上述截图生成的相关代码,如下:

 		self.gridLayout.setColumnMinimumWidth(0, 15)
        self.gridLayout.setColumnMinimumWidth(1, 15)
        self.gridLayout.setColumnMinimumWidth(2, 15)
        self.gridLayout.setRowMinimumHeight(0, 10)
        self.gridLayout.setRowMinimumHeight(1, 10)
        self.gridLayout.setRowMinimumHeight(2, 10)
        self.gridLayout.setRowMinimumHeight(3, 10)
        self.gridLayout.setRowMinimumHeight(4, 10)
        self.gridLayout.setRowMinimumHeight(5, 10)

因此这是Designer中为了简化界面设计而设置的这两个属性,实际上是映射到rowMinimumHeight和 columnMinimumWidth,这与layoutRowStretch和layoutColumnStretch是相同的处理方式。


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

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

原文地址:https://www.cnblogs.com/LaoYuanPython/p/11931626.html