2011-11-22 10 views
5

Tengo algunos widgets en la ventana principal. enter image description here Quiero que el usuario pueda cambiar el tamaño de los widgets dentro de la ventana a su gusto, al igual que cómo se redimensionaría la ventana principal. ¿Debo hacer un contenedor de diseño para habilitar esto? o .... diseño? Buh el diseño contiene son estáticos una vez que se representa la ventana. En la imagen, los tres widgets deberían habilitarse con el cambio de tamaño de modo que el usuario pueda arrastrar sus lados/esquinas para expandir o minimizar el tamaño del widget.cambio de tamaño activo de widgets dentro de la ventana principal

+0

¿Le importa si le pregunto cuál es el escenario de uso? Sólo curioso; suena único. –

Respuesta

8

Una cosa que podría hacer es usar algunos QSplitter, aunque no está directamente tan matizado como usted señaló. Echar un vistazo a la imagen (puede arrastrar las asas):

enter image description here

Otra cosa es colocar los widgets con coordenadas absolutas y luego detectar cuando se hace clic en el cursor y se prolongó el "borde". Luego, calcula cuánto debe redimensionarse y, de hecho, cambia el tamaño del widget según su posición.

También puede echar un vistazo a QMdiArea y luego agregar sus widgets usando addSubWindow() donde también establece los indicadores de la ventana.

Cuestiones relacionadas