【问题标题】:QTreeView or QTreeWidgetQTreeView 或 QTreeWidget
【发布时间】:2015-03-06 03:15:59
【问题描述】:

我想在我的程序中实现一个带有嵌套子级别的树,我正在寻找这两种(视图/小部件)中的哪一种最适合我的目标。

我有一个任务完成/错过/失败的日期列表,每个任务都有完成/错过/失败的次数,最后是当天的分数。

我想这样显示它们:

我在 QtCreator 中使用 QTreeWidget 制作了这个示例,但我担心元素存储在其他地方会很难修改。

我的担心是否合理,我应该使用模型/视图结构,还是可以轻松使用 QTreeWidget?树将记录任务,因此将不断变化。元素只会添加到其中,不会删除。天数会从高到低排序(第 2 天,然后第 1 天)

【问题讨论】:

    标签: qt design-patterns treeview qtreewidget model-view


    【解决方案1】:

    如果您的数据存储在数据库模型中,或者如果您想拥有一个数据模型并以不同的方式在某些视图中显示它,那么您肯定会更好地使用QTreeView

    但是QTreeWidget 在某种程度上具有它的内部模型以及在索引上下文中处理模型的方法。一般来说,如果你只是想要一些简单的东西,你可以使用小部件的方式。

    但是模型/视图方法更通用和更灵活的 IMO。您可以创建自己的模型和视图子类,让您可以做任何您喜欢的事情。

    【讨论】:

      猜你喜欢
      • 2018-10-05
      • 1970-01-01
      • 1970-01-01
      • 2012-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多