Qt: Как создать окно настроек, как в GTK - PullRequest
6 голосов
/ 14 марта 2012

В Qt 4.8 я хочу создать окно, похожее на следующее.

example window

пожалуйста, обратите внимание, что моя главная проблема - это поведение в виде табуляции комбинации левой иконки и текста.

Вопрос в том, что бы вы посоветовали мне для достижения этого вида? QListWidget или настроенный QTabWidget?

спасибо

Ответы [ 2 ]

6 голосов
/ 14 марта 2012

Qt Creator - который написан на Qt - имеет страницу настроек, которая может быть именно тем, что вы хотите:

Qt Creator options dialog

Я бы посмотрел исходный код этого на http://qt.gitorious.org/qt-creator/qt-creator/trees/master

[Изменить] Найден соответствующий класс здесь:

https://github.com/qt-creator/qt-creator/tree/master/src/plugins/coreplugin/dialogs

Это класс SettingsDialog. GUI настроен в createGUI, на самом деле он не использует файл UI.

Этот класс использует QListView с левой стороны и QStackedLayout с несколькими QTabWidgets внутри него с правой стороны

5 голосов
/ 14 марта 2012

Я бы пошел с QListWidget слева, подключенным к QStackedWidget справа.Элементы в QListWidget (View) могут иметь значки слева, выбор может быть эксклюзивным (одиночный выбор), и при нажатии генерируются сигналы, которые могут изменить текущий виджет, показанный в QStackedWidget.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...