Sembra una cosa così semplice, ma non riesco a capirlo. Come faccio a rendere il pulsante la larghezza minima. Mantiene espansione per la larghezza del tracciato ho messo in Nell'esempio seguente, la larghezza QPushButton finisce lo stesso del QLabel:.Riduci al minimo la larghezza di QPushButton
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 ha un la larghezza minima fissa (di 80 penso), cercando di forzarla ad essere più piccola con un criterio, causerà risultati imprevedibili poiché ciò significa che la politica ignorerà la larghezza minima. – chacham15
Nella mia applicazione ho un QPushButton con larghezza minima e massima impostata su 16, visualizzando un'icona di larghezza 8. Funziona come previsto. Tuttavia, in OS X il pulsante non ha lo stesso stile di OS X Aqua di tutti gli altri pulsanti, ma sembra essere ripristinato su un semplice pulsante per soddisfare le sue proprietà dimensionali. Quindi questo è un effetto collaterale che deve essere considerato. – ypnos