これはとても単純なことのように思えますが、私には理解できないようです。ボタンを最小幅にする方法を教えてください。配置したレイアウトの幅まで拡大し続けます。次の例では、QPushButton の幅は最終的に QLabel と同じになります。
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys
class MyWindow(QWidget):
def __init__(self,parent = None):
QWidget.__init__(self,parent)
layout = QVBoxLayout()
layout.addWidget(QLabel('this is a really, really long label that goes on and on'))
layout.addWidget(QPushButton('short button'))
self.setLayout(layout)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec_())