2012-01-08 63 views
0

我想在QT中创建一个如下所示的对话框,唯一的问题是我不知道该窗口小部件的调用方式。左边的栏像一个树形视图小部件,但是当你点击它时,它会更新右边的文本。有人碰巧知道该窗口小部件被称为什么或需要哪些窗口部件来执行此操作?我在Windows上使用QT C++。使用按钮创建树视图?在QT

enter image description here

+0

这是最有可能的一个ListView,而不是一个TreeView。不确定Qt如何扭曲本地控件。 – 2012-01-08 08:41:07

回答

1

有使用Qt的例子向您展示如何做到这一点。

http://developer.qt.nokia.com/doc/qt-4.8/dialogs-configdialog.html

如果您使用Qt创建者为IDE,你可以在欢迎屏幕太“演示和实例”标签下找到它。

它使用QListWidget作为选择器,并使用QStackedWidget来控制不同的页面。连接列表小部件的currentItemChanged信号以更改应显示的页面。你需要的一切都在configdialog.cpp中。

+0

啊,谢谢。你拯救了我的一天。 – user99545 2012-01-08 10:31:07

1

如果你真的需要QPushButton加入到QListWidget,使用setItemWidget,或到ListView控件使用QAbstractItemView中:: setIndexWidget

+1

将按钮添加到列表视图并不是必须的,只需使用currentItemChanged – Patrik 2013-02-11 15:03:59