Quiero tener un pequeño QFormLayout
que crezca para llenar su widget principal.
Creé un nuevo archivo .ui usando la QWidget
plantilla en Qt Designer. Puse una QFormLayout
dentro de esa 'ventana', luego puse algunos controles dentro de ella QFormLayout
.
Todo esto funciona razonablemente bien, pero QFormLayout
siempre se mantiene en el tamaño que configuré en Qt Designer. Me gustaría QFormLayout
que 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
MainWindow
lugar decentralWidget
). También tenga en cuenta que debe tener al menos unoQObject
creado 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