我正在使用PyQt,我想知道是否有办法在窗口中设置网格布局,以便例如一个按钮的几何体不会受到影响布局的配置 - 因为我试图将我的按钮设置为方形,并且使用网格布局,它总是变成一个长矩形。
此外,我有多个行和列,并编辑每个最小大小将是可怕的。那么,有没有办法在网格布局中建立窗口小部件的几何?
更新:我的网格
self.Grid = QtGui.QGridLayout()
self.Grid.addWidget(self.Button1,0,0)
self.Grid.addWidget(self.Box1,2,1)
self.Grid.addWidget(self.Box2,2,3)
self.Grid.addWidget(self.Button2,0,4,Qt.AlignRight)
self.Grid.setRowMinimumHeight(1,50)
self.Grid.setRowMinimumHeight(1,50)
self.Grid.setRowMinimumHeight(3,250)
self.Grid.setColumnMinimumWidth(0,100)
self.Grid.setColumnMinimumWidth(2,50)
self.Grid.setColumnMinimumWidth(4,100)
self.setLayout(self.Grid)
答案 0 :(得分:1)
根据您问题中的示例代码,只需添加以下内容:
self.Button1.setMinimumSize(50, 50)
self.Button1.setMaximumSize(50, 50)
或:
self.Button1.setFixedSize(50, 50)