Bu çok basit bir şey gibi görünüyor, ancak bunu anlayamıyorum. Düğmeyi minimum genişliği nasıl yaparım. Ben koydum düzeni genişliğine genişleyen tutar Aşağıdaki örnekte, QPushButton genişliği QLabel aynı biter.QPushButton genişliğini en düşük değere küçültme
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 bir sahiptir sabit minimum genişlik (80 bence), bir politika ile daha küçük olmaya zorlamak için çabalamak, öngörülemeyen sonuçlara yol açacaktır çünkü bu, politikanın asgari genişliği yok sayacağı anlamına gelir. – chacham15
Uygulamamda, hem genişlik, hem de en geniş genişliği 16 olarak ayarlanmış bir QPushButton'um var, bir simge 8 genişliğini gösteriyor. İstenildiği gibi çalışıyor. Bununla birlikte, OS X'de düğme, diğer tüm düğmelerle aynı OS X Aqua stiline sahip değildir, ancak boyut özelliklerini yerine getirmek için düz bir düğmeye geri döndürülmüş gibi görünüyor. Yani bu dikkate alınması gereken bir yan etkisidir. – ypnos