PyQt - QGridLayout没有改变Qwidget几何?

时间:2014-04-20 11:57:18

标签: widget geometry pyqt4 grid-layout

我正在使用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)

1 个答案:

答案 0 :(得分:1)

根据您问题中的示例代码,只需添加以下内容:

    self.Button1.setMinimumSize(50, 50)
    self.Button1.setMaximumSize(50, 50)

或:

    self.Button1.setFixedSize(50, 50)