Pregunta ¿Cómo hacer que un Widget Qt crezca con el tamaño de la ventana?


Quiero tener un pequeño QFormLayout que crece para llenar su widget padre.

Creé un nuevo .ui archivo usando el QWidget plantilla en Qt Designer. Yo puse un QFormLayout dentro de esa 'ventana', luego pon algunos controles dentro de esa QFormLayout.

Todo esto funciona razonablemente bien, pero el QFormLayout siempre se mantiene en el tamaño que configuré en Qt Designer. Me gustaría QFormLayout para llenar su widget padre y crecer / achicarse con él.

¿Cómo puedo lograr eso?


74
2018-05-18 12:44


origen


Respuestas:


En Designer, active el widget central y asigne un diseño, p. diseño horizontal o vertical. Entonces su QFormLayout cambiará el tamaño automáticamente.

Image of Designer

¡Asegúrese siempre de que todos los widgets tengan un diseño! De lo contrario, el cambio de tamaño automático se romperá con ese widget.

Ver también

Los controles insisten en ser demasiado grandes y no cambiarán de tamaño en QtDesigner


107
2018-05-18 13:05



Descubrí que era imposible asignar un diseño al widget central hasta que agregué al menos un hijo debajo de él. Luego, podría resaltar el icono pequeño con la marca roja "deshabilitada" y luego hacer clic en un diseño en la barra de herramientas del Diseñador en la parte superior.


39
2018-01-11 02:57