Schrumpfen ein QPushButton Breite auf das minimum

Dies scheint wie eine einfache Sache, aber ich kann nicht scheinen, um es herauszufinden. Wie mache ich die Taste die minimale Breite. Hält Sie dehnt sich aus, um die Breite des layout-ich steckte es in. Im folgenden Beispiel, die QPushButton-Breite enden, up die gleichen, wie die 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_())

InformationsquelleAutor noisygecko | 2013-01-19

Schreibe einen Kommentar