2013-05-23 20 views
6

Desidero creare un'applicazione a finestra singola con due schede. Come posso impostare due schede sulla finestra e fare clic per passare, proprio come la finestra del browser e le schede?Qt - Come costruire una finestra multi-tab?

PS: le due schede hanno layout diversi di pulsanti e widget di testo e funzioni in modo diverso.

risposta

11

http://doc.qt.io/qt-5/qtabwidget.html#details

La classe QTabWidget fornisce una pila di widget schede.

Un widget di schede fornisce una barra delle schede (vedere QTabBar) e una "area di pagina" che viene utilizzata per visualizzare le pagine relative a ciascuna scheda. Per impostazione predefinita, la barra delle schede viene visualizzata sopra l'area della pagina, ma sono disponibili diverse configurazioni (vedere TabPosition). Ogni scheda è associata a un diverso widget (chiamato pagina). Solo la pagina corrente è mostrata nella pagina area; tutte le altre pagine sono nascoste. L'utente può mostrare una diversa pagina facendo clic sulla sua scheda o premendo il tasto di scelta rapida Alt + lettera se ne ha uno.

Il modo normale di usare QTabWidget è quello di effettuare le seguenti operazioni:

  1. Creare un QTabWidget.
  2. Creare uno QWidget per ciascuna delle pagine nella finestra di dialogo della scheda, ma non specificare per loro i widget parent.
  3. Inserire i widget secondari nel widget della pagina, utilizzando i layout per posizionarli normalmente.
  4. Chiama addTab() o insertTab() per inserire i widget della pagina nel widget della scheda, assegnando a ciascuna scheda un'etichetta adatta con una tastiera opzionale scorciatoia.

La posizione delle linguette è definita da tabPosition, la loro forma da tabShape.

...

E non è la vostra risposta.

MODIFICA: collegamento a un esempio anche.

http://doc.qt.io/qt-5/qtwidgets-dialogs-tabdialog-example.html

Speranza che aiuta.

Problemi correlati