Quiero tener un pequeño QFormLayoutque crezca para llenar su widget principal.
Creé un nuevo archivo .ui usando la QWidgetplantilla en Qt Designer. Puse una QFormLayoutdentro de esa 'ventana', luego puse algunos controles dentro de ella QFormLayout.
Todo esto funciona razonablemente bien, pero QFormLayoutsiempre se mantiene en el tamaño que configuré en Qt Designer. Me gustaría QFormLayoutque llene su widget principal y crezca / encoja con él.
¿Cómo puedo lograr eso?
fuente


Descubrí que era imposible asignar un diseño al widget central hasta que hubiera agregado al menos un niño debajo de él. Luego, podría resaltar el pequeño ícono con la marca roja 'deshabilitado' y luego hacer clic en un diseño en la barra de herramientas del Diseñador en la parte superior.
fuente
La respuesta aceptada (su imagen) es incorrecta, al menos ahora en QT5. En su lugar, debe asignar un diseño al objeto / widget raíz (apuntando a la imagen mencionada anteriormente, debería ser el en
MainWindowlugar decentralWidget). También tenga en cuenta que debe tener al menos unoQObjectcreado debajo para que esto funcione. Haga esto y su interfaz de usuario responderá al cambio de tamaño de la ventana.fuente
Debe cambiar el tipo de diseño predeterminado del objeto QWidget de nivel superior del tipo de diseño de ruptura a otros tipos de diseño (diseño vertical, diseño horizontal, diseño de cuadrícula, diseño de formulario). Por ejemplo:
A algo como esto:
fuente