Estoy usando el diseñador Qt.
Quiero crear un QVBoxLayout
que se expandirá automáticamente para llenar toda la ventana.
El diseño de los QVBoxLayout
restos fijos.
¿Cómo puedo hacer QVBoxLayout
que se expanda y llene toda la ventana a través del diseñador?
qt
layout
qt-designer
Elazar Leibovich
fuente
fuente
Respuestas:
Después de crear su
QVBoxLayout
Qt Designer, haga clic con el botón derecho en el fondo de su widget / cuadro de diálogo / ventana (no elQVBoxLayout
, pero el widget principal) y seleccione Layout -> Lay Out in a Grid desde la parte inferior del menú contextual. ElQVBoxLayout
ahora debe estirarse para ajustarse a la ventana y cambiará el tamaño automáticamente cuando se cambia el tamaño de toda la ventana.fuente
De acuerdo con la documentación , debe haber un conjunto de diseño de nivel superior.
Puede establecer uno borrando la selección y haciendo clic derecho en el formulario en sí y eligiendo uno de los diseños disponibles en el menú contextual.
fuente
Traté de encontrar una propiedad de "ajuste a la pantalla" pero no existe.
Pero establecer el "tamaño máximo" del widget en un "número grande" (como 2000 x 2000) ajustará automáticamente el widget al espacio del widget principal.
fuente
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 cambiará de tamaño de la misma manera.
fuente
Establezca horizontalPolicy y VerticalPolicy para los controles / widgets en "Preferido" .
fuente