擅长:python、mysql、java
<p>比手动调整大小更简单的是<a href="http://qt-project.org/doc/qt-4.8/qwidget.html#adjustSize" rel="nofollow">QWidget.adjustSize()</a>。在</p>
<p>下面是一个例子:</p>
<pre><code>from PySide import QtGui
def hide_show():
x.setVisible(not x.isVisible()) # toggles visibility of the label
w.adjustSize() # adjusts size of widget
app = QtGui.QApplication([])
w = QtGui.QWidget()
l = QtGui.QVBoxLayout(w)
b = QtGui.QPushButton('Click me')
l.addWidget(b)
x = QtGui.QLabel('Some Text')
l.addWidget(x)
b.clicked.connect(hide_show)
w.show()
app.exec_()
</code></pre>
<p>如果你有一个<code>QMainWidget</code>我实际上只是设法缩小了它,但没有完全缩小。也许比其他解决方案更好。在</p>
^{pr2}$