将现有数据对象插入自定义表模型中

这是您的App LLC

我遵循Qt准则来实现自定义QAbstractTableModel。也就是说,我实现了虚函数insertRows。此函数的声明不采用任何自定义数据结构。因此,该函数仅使用默认构造函数创建我的数据结构。

如果我有一个要插入的现有自定义对象怎么办?由于我看不到在insertRows中插入已经存在的对象的方法(由于其功能签名),因此我被迫实现一个默认构造函数,调用insertRows插入一个空对象,然后调用setData将空对象替换为已经存在的对象现有对象。

我做错了吗?有没有更好的办法?

库巴并没有忘记莫妮卡
  • 如果您的数据项是使用pimpl惯用语实现的,则默认构造可能是微不足道的操作-您只需将d指针设置为零即可。

  • 如果要QVariant用于内部存储,则可以默认构造一个null变量,而不是默认构造您的对象。

您可以完全自由地为模型实现其他方法,以使其更易于使用。Qt捆绑视图当然不会使用此类方法。对于插入来说,这并不是什么大问题,因为Qt提供的视图都不是自己插入数据的。这些视图中实际上没有代码可以进行任何数据插入。数据插入必须单独实现,并将数据直接插入模型中。当然,视图会收到有关此类更改的通知。您需要处理insertRows,如果你打算你的模型进行互操作的代码不是你的控制之下,或者如果你想避免意外给他人一个团队项目。

Qt附带了一些视图,其中一些来自QAbstractItemView。请注意,没有什么可以迫使您将视图实现为QAbstractItemView的子类。Qt甚至提供了一个这样的视图适配器-QDataWidgetMapper。它的作用类似于视图,但不是从QAbstractItemView派生的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将模型对象链接到 Vapor 中的现有数据库表

来自分类Dev

如何使用自定义函数在现有数据框中创建新的二进制变量?

来自分类Dev

将数据插入Wordpress插件的自定义表格中

来自分类Dev

如何将MVC模型类与现有数据库表和架构匹配

来自分类Dev

使用实体框架将模型映射到现有数据库表

来自分类Dev

如何将MVC模型类与现有数据库表和架构匹配

来自分类Dev

将新数据框插入现有数据框到Pandas中的特定行位置

来自分类Dev

自定义核心数据映射:在现有关系之间插入新实体

来自分类Dev

如何使用Apex控制器中的查找字段将数据插入自定义对象

来自分类Dev

使用Ajax将数据附加到现有数据表中的正确方法

来自分类Dev

Django,在自定义json中插入两个序列化的对象模型

来自分类Dev

将mysql行转换为带有数据的自定义列

来自分类Dev

将auto_increment值添加到具有现有数据的表中

来自分类Dev

从自定义表单将数据插入Wordpress数据库表

来自分类Dev

Python 如何将现有的本机 dict 转换为自定义 dict 对象?

来自分类Dev

使用php脚本将pimcore中的现有数据对象导出到XML文件

来自分类Dev

将R中的现有数据转换为Phyloseq OTU表

来自分类Dev

即使列中没有数据,熊猫也会以自定义列为中心

来自分类Dev

具有数据绑定的ListBox中的自定义计算字段

来自分类Dev

自定义适配器中没有数据

来自分类Dev

在django 1.8中将数据从原始用户模型迁移到自定义用户模型

来自分类Dev

使用自定义名称访问现有对象

来自分类Dev

如何使用实体框架将POCO模型类映射到现有数据库表

来自分类Dev

Oracle-将光标数据插入自定义类型表

来自分类Dev

Powershell-如何在自定义对象中编辑现有属性

来自分类Dev

如何使用Java将自定义字段添加到Salesforce中的现有对象

来自分类Dev

如何在Life ray现有用户表中添加自定义字段?

来自分类Dev

插入大量现有数据的映射

来自分类Dev

在保留现有数据的同时在表中添加文本

Related 相关文章

  1. 1

    将模型对象链接到 Vapor 中的现有数据库表

  2. 2

    如何使用自定义函数在现有数据框中创建新的二进制变量?

  3. 3

    将数据插入Wordpress插件的自定义表格中

  4. 4

    如何将MVC模型类与现有数据库表和架构匹配

  5. 5

    使用实体框架将模型映射到现有数据库表

  6. 6

    如何将MVC模型类与现有数据库表和架构匹配

  7. 7

    将新数据框插入现有数据框到Pandas中的特定行位置

  8. 8

    自定义核心数据映射:在现有关系之间插入新实体

  9. 9

    如何使用Apex控制器中的查找字段将数据插入自定义对象

  10. 10

    使用Ajax将数据附加到现有数据表中的正确方法

  11. 11

    Django,在自定义json中插入两个序列化的对象模型

  12. 12

    将mysql行转换为带有数据的自定义列

  13. 13

    将auto_increment值添加到具有现有数据的表中

  14. 14

    从自定义表单将数据插入Wordpress数据库表

  15. 15

    Python 如何将现有的本机 dict 转换为自定义 dict 对象?

  16. 16

    使用php脚本将pimcore中的现有数据对象导出到XML文件

  17. 17

    将R中的现有数据转换为Phyloseq OTU表

  18. 18

    即使列中没有数据,熊猫也会以自定义列为中心

  19. 19

    具有数据绑定的ListBox中的自定义计算字段

  20. 20

    自定义适配器中没有数据

  21. 21

    在django 1.8中将数据从原始用户模型迁移到自定义用户模型

  22. 22

    使用自定义名称访问现有对象

  23. 23

    如何使用实体框架将POCO模型类映射到现有数据库表

  24. 24

    Oracle-将光标数据插入自定义类型表

  25. 25

    Powershell-如何在自定义对象中编辑现有属性

  26. 26

    如何使用Java将自定义字段添加到Salesforce中的现有对象

  27. 27

    如何在Life ray现有用户表中添加自定义字段?

  28. 28

    插入大量现有数据的映射

  29. 29

    在保留现有数据的同时在表中添加文本

热门标签

归档