【问题标题】:Qt Model / View framework, tree viewQt 模型/视图框架,树视图
【发布时间】:2012-11-23 18:54:56
【问题描述】:

我正在试验 Qt 和模型/视图框架。
我有一些数据想在树形视图中显示和编辑。
我已阅读文档和 this 教程,但我仍然不确定在我的案例中最佳实践是什么。
数据来自服务器,如下所示:

int id;
int parentId;
QString name;
float price;

id 是“正在运行”的数字,并且都是唯一的,因此数据可能看起来像这样。

Id =1
parentId =0 
name= food

id = 5 
parentId =1
name = pizza

最终用户不感兴趣,不应显示该 ID。

使用递归函数将其纳入层次结构应该非常简单。 (但这里也欢迎任何想法)

  1. 我应该把从服务器获取的数据直接放到QStandardItemModel吗?
  2. 创建自己的类并继承QStandardItemModel/Item有什么意义吗?
  3. 每个字段(id、name、price)是否都是自己的QStandardItem

如果在 #3 上是,当我编辑包含名称的项目时,如何将 id 连接到该名称,以便我可以将更改发布回服务器。

如果您了解这些是基础知识,建议的结构草图会很棒。

【问题讨论】:

    标签: qt treeview model-view qstandarditemmodel


    【解决方案1】:

    不要使用 QStandardItemModel。如果您有 id,则将其存储为 QModelIndex 的 internalId 并使用 QAbstractItemModel。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-12
      • 2010-12-31
      • 1970-01-01
      • 1970-01-01
      • 2012-01-18
      • 1970-01-01
      • 2012-04-15
      • 1970-01-01
      相关资源
      最近更新 更多