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.youkuaiyun.com/LaoYuanPython
老猿Python博客文章目录:https://blog.youkuaiyun.com/LaoYuanPython/article/details/98245036
本文详细解析了QtDesigner中网格布局(gridLayout)的使用方法,特别是layoutRowMinimumHeight和layoutColumnMinimumWidth属性如何设定行高和列宽。通过具体代码示例,展示了如何通过rowMinimumHeight和columnMinimumWidth调整布局,使界面设计更加灵活。
286

被折叠的 条评论
为什么被折叠?



