gpt4 book ai didi

c++ - Qt 模型/ View 使用模型项 : is specific view item required?

转载 作者:行者123 更新时间:2023-11-30 03:05:46 25 4
gpt4 key购买 nike

我即将实现类似的东西:http://doc.qt.nokia.com/latest/itemviews-simpletreemodel.html

我有一个类型 aosl::Object,它包含对象树中一个节点的所有数据。

我想在 QTreeView 中显示一些信息。所以看来我需要实现一个继承自 QAbstractItemModel 的类,以允许 View 利用数据。到目前为止,一切都很好。该类类似于示例中的 TreeItemModel 类。

但是,在示例中,它们还实现了一个 TreeItem 类,该类似乎包含树节点所需的数据。它不是 QObject 或与 Qt 相关的东西——这就是我的怀疑来源。

所以问题是:我是否需要在 QAbstractItemModel 中使用不同于 aosl::Object 类型的其他类型,或者我可以按原样使用它而不必添加其他“项目”类型?

最佳答案

QAbstractItemModel 的外部接口(interface)仅在 QModelIndex 和 QVariant 上运行——没有内部结构暴露给 View 类。只要您的类 (aosl::Object) 可以提供实现您的 QAbstractItemModel decenant 所需的所有信息,您就不需要将其包装到 QObject 或其他任何方式中。

关于c++ - Qt 模型/ View 使用模型项 : is specific view item required?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7471157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com