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