擅长:python、mysql、java
<p>如果希望使这些小部件尽可能小,可以向布局中添加行和列拉伸,设置为行/列索引大于使用的最右下角布局坐标</p>
<p>在本例中,您有两行两列,因此足以设置第三行和第三列的拉伸:</p>
<pre><code> self.layout.setColumnStretch(2, 1)
self.layout.setRowStretch(2, 1)
</code></pre>
<p>显然,您可以将其设置为非常高的索引,这样,如果您必须添加更多的小部件,您就不必关心它</p>
<p>如果要将这些小部件保持在中间,只需从第二行和第二列开始添加它们,并为第一行/第二列设置行/列拉伸:</p>
<pre><code> self.layout.setColumnStretch(0, 1)
self.layout.setRowStretch(0, 1)
self.layout.addWidget(self.button1, 1, 1)
self.layout.addWidget(self.button2, 1, 2)
self.layout.addWidget(self.label1, 2, 1, 1, 2)
self.layout.setColumnStretch(3, 1)
self.layout.setRowStretch(3, 1)
</code></pre>
<p>注意,您也可以使用大小策略,但必须使用<code>Maximum</code>,而不是<code>Minimum</code>,并且还需要添加具有正确对齐方式的小部件</p>