已附上截屏。
有一种树形小部件,你可以在其中填写细节,我想知道它的名字。
QTreeWidget
或QTreeView
可以做到吗?
我们在Qt中有这样的小部件(可以在运行时输入文本)吗?
答案 0 :(得分:1)
当您想要显示包含标准项目的简单树时,将使用QTreWidget
。
QTreeWidget类是一个提供标准的便利类 树小部件,具有类似于使用的基于项的经典界面 通过Qt 3中的QListView类。该类基于Qt的Model / View 体系结构并使用默认模型来保存项目,每个项目都是 一个QTreeWidgetItem。
当您拥有更复杂的模型并为您提供更多灵活性时,会使用QTreeView
QTreeView实现模型中项目的树表示。 该类用于提供标准的分层列表 以前由QListView类提供,但使用的更多 Qt的模型/视图架构提供了灵活的方法。
我相信(我没有检查相应的代码)在Gnome规划器中,您看到的内容可以通过自定义QTreeView
实现QAbstractItemDelegate
。请注意,但大多数Gnome应用程序使用GTK
而不是Qt
。
QAbstractItemDelegate类用于显示和编辑数据项 来自模特。
QAbstractItemDelegate提供接口和通用 模型/视图体系结构中代理的功能。代表 在视图中显示单个项目,并处理模型的编辑 数据
你应该研究Qt Model/View Programming。它可能有一个陡峭的学习曲线,但一旦你熟悉它,你几乎可以实现一切。
答案 1 :(得分:0)
在其他论坛上,我被告知Qt中有可编辑的树:
http://doc.qt.io/qt-5/qtwidgets-itemviews-editabletreemodel-example.html
在这里,我们可以添加/删除列和文本。