Nella nostra applicazione, abbiamo un numero variabile di dockwidgets perché alcuni di essi sono aggiunti da plugin caricati in fase di runtime. Non tutte le dockwidgets devono essere necessariamente visibili allo stesso tempo. Questo dipende fortemente da cosa l'utente sta lavorando e quali plugin sono attivi.Come evitare brutte sovrapposizioni con troppe dockwidgets in QMainWindow?
Tuttavia, se vengono aggiunti troppi dockwidgets a livello di codice con addDockWidget(...)
, iniziano a sovrapporsi l'un l'altro (non in termini di schede, ma in termini di contenuto di un dipinto sull'area di uno diverso, che ovviamente sembra rotto).
L'utente può spostare i dockwidgets per dockareas che hanno ancora spazio sinistra, ma la finestra layout/principale impedisce correttamente (untabbed) ri-aggiunta al dockarea "affollato".
Facciamo permettono banchine a schede per consentire all'utente di organizzare i dockwidgets una richiesta, ma non vogliamo attivare QMainWindow::ForceTabbedDocks
poiché ciò limitare il numero di dockwidgets contemporaneamente visibili troppo (uno per ogni zona del molo).
Come posso evitare questo o meglio controllare come vengono aggiunti i dockwidgets?
Grazie. Immagino che questo sia un buon consiglio. Questo potrebbe essere un buon esempio per cui è sempre una buona idea fare un passo indietro e ripensare il design generale e il quadro generale quando ci si perde nei dettagli tecnici. –