2013-05-23 13 views
6

Chcę zbudować aplikację z jednym oknem, która ma dwie karty. Jak ustawić dwie karty w oknie i kliknąć, aby je przełączyć, tak samo jak okno przeglądarki i karty?Qt - Jak zbudować okno z wieloma zakładkami?

PS: Dwie zakładki mają różny układ przycisków i widżetów tekstowych oraz funkcji.

Odpowiedz

11

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

Klasa QTabWidget zapewnia stos zakładkami widgetów.

Widżet z zakładkami udostępnia pasek kart (zobacz QTabBar) i "obszar strony", który jest używany do wyświetlania stron powiązanych z każdą z kart. Domyślnie pasek kart jest wyświetlany nad obszarem strony, ale dostępne są różne konfiguracje: (patrz TabPosition). Każda karta jest powiązana z innym widgetem (nazywanym stroną). W obszarze strony wyświetlana jest tylko bieżąca strona; wszystkie pozostałe strony są ukryte. Użytkownik może wyświetlić inną stronę o nazwie , klikając jej kartę lub naciskając skrót Alt + Letter, jeśli ma taką opcję.

Normalnym sposobem korzystania QTabWidget jest wykonanie następujących czynności:

  1. Tworzenie QTabWidget.
  2. Utwórz QWidget dla każdej strony w oknie dialogowym karty, ale nie określaj dla nich widżetów nadrzędnych.
  3. Wstaw widgety podrzędne do widżetu strony, używając układów, aby ustawić je tak, jak zwykle.
  4. Zadzwoń pod numer addTab() lub insertTab(), aby umieścić widżety strony w widżecie karty, nadając każdej karcie odpowiednią etykietę z opcjonalnym skrótem klawiaturowym .

Stanowisko kart jest określona przez tabPosition, ich kształt, tabShape.

...

I tam jest odpowiedź.

EDYCJA: Link do przykładu.

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

nadzieję, że pomoże.

Powiązane problemy