2011-11-22 15 views
5

Ho un paio di widget in una finestra principale. enter image description here Voglio l'utente sia in grado di ridimensionare i widget all'interno della finestra a loro piacimento, proprio come come si potrebbe ridimensionare la finestra principale. Devo creare un contenitore di layout per abilitare questo? o .... layout? Buh il layout contiene sono statici una volta che la finestra è stata renderizzata. Nell'immagine i tre widget dovrebbero essere abilitati con il ridimensionamento in modo tale che l'utente possa trascinare i propri lati/angoli per espandere o ridurre al minimo la dimensione del widget.ridimensionamento attiva dei widget all'interno MainWindow

+0

ti dispiace se chiedo che cosa lo scenario di utilizzo è? Solo curioso; sembra unico. –

risposta

8

Una cosa che potreste fare è quella di utilizzare alcuni QSplitter 's anche se non è direttamente come sfumata come lei ha sottolineato. Date un'occhiata alla immagine (è possibile trascinare le maniglie):

enter image description here

Un'altra cosa è quello di mettere i widget utilizzando coordinate assolute e quindi di rilevare quando il cursore viene cliccato e trascinato sul "bordo". Quindi calcoli quanto deve essere ridimensionato e ridimensionare effettivamente il widget in base alla sua posizione.

Si potrebbe anche dare un'occhiata allo QMdiArea e quindi aggiungere i widget usando addSubWindow() dove si impostano anche i flag delle finestre.

Problemi correlati