qt layout qt-designer

Diseño auto expandible con Qt-Designer



qt designer download (5)

Estoy usando el Qt Designer.

Quiero crear un QVBoxLayout que se expandirá automáticamente para llenar toda la ventana.

El diseño de QVBoxLayout permanece fijo.

¿Cómo puedo hacer que QVBoxLayout expanda y complete toda la ventana a través del diseñador?


De acuerdo con la documentation , es necesario que haya un conjunto de diseño de nivel superior.

Es necesario un diseño de nivel superior para garantizar que sus widgets se redimensionarán correctamente cuando se redimensione su ventana. Para comprobar si ha configurado un diseño de nivel superior, obtenga una vista previa de su widget e intente redimensionar la ventana arrastrando el control de tamaño.

Puede establecer uno al borrar la selección y hacer clic con el botón derecho en el formulario y elegir uno de los diseños disponibles en el menú contextual.


Después de crear su QVBoxLayout en Qt Designer, haga clic con el botón derecho en el fondo de su widget / diálogo / ventana (no QVBoxLayout , sino el widget principal) y seleccione Lay Out -> Lay Out in a Grid desde la parte inferior del menú contextual . El QVBoxLayout ahora debe estirarse para ajustarse a la ventana y se redimensionará automáticamente cuando se QVBoxLayout el tamaño de toda la ventana.


Establezca horizontalPolicy & VerticalPolicy para los controles / widgets en "Preferred" .


Intenté encontrar una propiedad de "ajuste a la pantalla", pero no existe.

Pero al establecer "maximumSize" del widget en "un número grande" (como 2000 x 2000) se ajustará automáticamente el widget al espacio del widget principal.


Una vez que haya agregado su diseño con al menos un widget, seleccione su ventana y haga clic en el botón "Actualizar" de QtDesigner. La interfaz se redimensionará al tamaño más optimizado y su diseño se ajustará a toda la ventana. Luego, al cambiar el tamaño de la ventana, el diseño se redimensionará de la misma manera.