用于在gnome planner中填充文本的Qt小部件的名称是什么?

时间:2011-11-18 06:42:44

标签: qt treeview gnome

已附上截屏。

有一种树形小部件,你可以在其中填写细节,我想知道它的名字。

QTreeWidgetQTreeView可以做到吗?

我们在Qt中有这样的小部件(可以在运行时输入文本enter image description here)吗?

2 个答案:

答案 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

在这里,我们可以添加/删除列和文本。