QTreeView或QTreeWidget

f.r*_*ues 8 treeview qt design-patterns qtreewidget model-view

我想在我的程序中实现一个嵌套子级别的树,我正在寻找这两种类型中的哪一种(View/Widget)最适合我的目标.

我有一个任务日期列表,其中包括已完成/错过/失败,每个任务都计算完成/错过/失败的次数,最后是当天的分数.

我想像这样显示它们:

树显示

我在QtCreator中使用QTreeWidget做了这个例子,但是我担心修改元素很难,因为它们存储在其他地方.

我的担忧是否合理,我应该转到模型/视图结构,还是可以轻松使用QTreeWidget?树将记录任务,因此将不断变化.元素只会添加到它,而不是删除.日期将从最高 - 最低(第2天,第1天,第1天)排序

Nej*_*jat 7

如果您的数据存储在数据库模型中,或者您希望拥有单个数据模型并以不同方式在某些视图中显示它,那么您最好还是可以选择QTreeView.

但是QTreeWidget它在某种程度上是内部模型以及在索引上下文中处理模型的方法.通常,如果您只想要一些易于使用的东西,您可以使用小部件方式.

但模型/视图方法是更通用和灵活的IMO.您可以创建自己的模型和视图子类,使您可以执行任何操作.