Qt:如何创建类似于GTK的设置窗口

6
在Qt 4.8中,我想要创建一个窗口,外观如下所示。请注意,我主要关注左侧图标+文本组合的选项卡行为。
问题是,您建议我使用什么方法来实现这种外观?是QListWidget还是自定义的QTabWidget?
谢谢。

3
请查看Config Dialog Example - Nick Dandoulakis
2个回答

7

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

1
这是一个很好的想法,但我在源代码中找不到它,实际上我在源代码中迷失了 :/ - destan

6
我会选择在左侧使用 QListWidget,并将其连接到右侧的 QStackedWidget。 QListWidget(View)中的项目可以在其左侧具有图标,选择可以是独占式(单选),点击后可以发出信号,这些信号可以更改在 QStackedWidget 中显示的当前窗口小部件。

感谢这个答案的简洁明了。顶部的答案也不错,但是在浏览Qt Creator代码时有点困难。 - Ben Jones

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接