Wydaje się to być tak prostą rzeczą, ale nie mogę tego zrozumieć. Jak ustawić przycisk na minimalną szerokość. Utrzymuje rozszerzenie szerokości układzie I umieścić go w W poniższym przykładzie, szerokość QPushButton kończy się tak samo jak QLabel.Zmniejsz szerokość QPushButton do minimum
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_())
IIRC QPushButton ma stała minimalna szerokość (80 myślę), starając się zmusić ją do zmniejszenia z polityką spowoduje nieprzewidywalne wyniki, ponieważ oznacza to, że polityka zignoruje minimalną szerokość. – chacham15
W mojej aplikacji mam QPushButton z minimalną i maksymalną szerokością ustawioną na 16, wyświetlającą ikonę o szerokości 8. Działa zgodnie z przeznaczeniem. Jednak w OS X przycisk nie ma takiego samego stylu OS X Aqua jak wszystkie inne przyciski, ale wydaje się, że został przywrócony do zwykłego przycisku, aby spełnić jego właściwości rozmiaru. Jest to efekt uboczny, który należy wziąć pod uwagę. – ypnos