2012-03-14 13 views
5

W Qt 4.8 Chcę utworzyć okno, które wygląda następująco.Qt: Jak stworzyć okno ustawień jak w GTK

example window

należy pamiętać, że moim głównym problemem jest zachowanie tab-jak z lewej strony kombinacji ikona + tekst.

Pytanie brzmi, co poleciłbym, aby osiągnąć ten wygląd? QListWidget lub niestandardowy QTabWidget?

dzięki

+3

poznać [konfiguracji Okno Przykład] (http://doc.qt.nokia .com/4.7-snapshot/dialogs-configdialog.html) –

Odpowiedz

6

Qt Creator - co jest napisane w Qt - ma stronę z ustawieniami, które może być tylko to, co chcesz:

Qt Creator options dialog

chciałbym zajrzeć do kodu źródłowego, które w http://qt.gitorious.org/qt-creator/qt-creator/trees/master

[ edytuj] Znaleziony odpowiednie klasy tutaj:

http://qt.gitorious.org/qt-creator/qt-creator/trees/master/src/plugins/coreplugin/dialogs

Jest to klasa SettingsDialog. GUI jest skonfigurowany w createGUI, w rzeczywistości nie używają pliku interfejsu użytkownika.

Klasa stosuje QListView z lewej strony i QStackedLayout z kilkoma QTabWidgets wewnątrz niego po stronie prawej

+1

to świetny pomysł, ale nie mogłem go znaleźć w źródle, faktycznie zagubiłem się w źródle:/ – destan

+0

@destan Zaktualizowany z dalszymi informacjami –

4

pójdę z QListWidget po lewej stronie podłączonego do QStackedWidget po prawej stronie. Elementy w QListWidget (Widok) mogą mieć ikony po lewej stronie, wybór może być wyłączny (pojedynczy wybór), a po kliknięciu emituje sygnały, które mogą zmienić bieżący widget widoczny w QStackedWidget.