擅长:python、mysql、java
<p>隐藏小部件后,可以将窗口大小调整为<code>minimumSizeHint()</code>:</p>
<pre><code>self.resize(minimumSizeHint())
</code></pre>
<p>这会将窗口缩小到最小大小。在</p>
<p>如果只想缩小高度,可以执行以下操作:</p>
^{pr2}$
<p>但您应该考虑到,在事件循环中处理某些事件之前,不会计算最小大小。因此,当您隐藏小部件时,只需处理一些迭代的事件循环,然后调整到最小值。在</p>
<p>就像:</p>
<pre><code>for i in range(0, 10):
QApplication.processEvents()
self.resize(width(), minimumSizeHint().height())
</code></pre>
<p>另一个选择是单次触发一个<code>QTimer</code>,它调用一个可以将窗口调整到最小值的插槽。这样,当您调整窗口大小时,最小大小提示将正确计算。在</p>