Ho un paio di widget in una finestra principale. 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
5
A
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):
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.
ti dispiace se chiedo che cosa lo scenario di utilizzo è? Solo curioso; sembra unico. –