Ho un QDialog
con cui sto lavorando. È un po 'come un QMessageBox
. Ho notato che la dimensione di QMessageBox
(e la dimensione della sua etichetta) dipende dalla dimensione del messaggio visualizzato.Come si regola automaticamente la dimensione di un QDialog in base alla lunghezza del testo di uno dei suoi figli?
Come faccio a impostare la dimensione del mio QDialog
automaticamente come QMessageBox
? Attualmente il mio QDialog
contiene una scatola di pulsanti e un'etichetta, e il QDialog
è il layout Verticale.
(So che potrei semplicemente usare la finestra di messaggio direttamente, ma alla fine avrò finestre di dialogo più complesse.)
la soluzione manuale non funziona nel mio caso: ho un QDialog con un QVBoxLayout con QTableWidget e un QHBoxLayout con 2 pulsanti, ho impostato i criteri su Espansione e richiamando adjustSize sulla finestra di dialogo non fa esattamente nulla (visibile) – Lars
È importante chiamare QApplication :: processEvents() prima di chiamare adjustSize(), come documentato qui: http://daniel-albuschat.blogspot.de/2009/08/shrinking-qt-widgets-to-minimum-needed.html – Cerno