Tengo un QDialog
con el que estoy trabajando. Se hace un poco como un QMessageBox
. Me di cuenta de que el tamaño del QMessageBox
(y el tamaño de su etiqueta) depende del tamaño del mensaje que se muestra.¿Cómo puedo autoajustar el tamaño de un QDialog dependiendo de la longitud del texto de uno de sus elementos secundarios?
¿Cómo haré que el tamaño de mi QDialog
se ajuste automáticamente como QMessageBox
? Actualmente mi QDialog
contiene un cuadro de botones y una etiqueta, y el QDialog
es de diseño Vertical.
(sé que sólo podía utilizar el cuadro de mensaje directamente pero con el tiempo voy a tener diálogos más complejos.)
la solución manual no funciona en mi caso: tengo un QDialog con QVBoxLayout con QTableWidget y QHBoxLayout con 2 botones, establecí las políticas en Expandir y llamar a adjustSize en el cuadro de diálogo no hace exactamente nada (visible) – Lars
Es importante llamar a QApplication :: processEvents() antes de llamar a adjustSize(), como se documenta aquí: http://daniel-albuschat.blogspot.de/2009/08/shrinking-qt-widgets-to-minimum-needed.html – Cerno