c++ - 在模型中保存整数的方法,与 QStyledItemDelegate 兼容?
问题描述
我正在寻找一种在模型中保存整数和字符串并添加新的/删除它们的方法。也许我很快也会使用 QStyledItemDelegate,所以它需要是一个兼容的解决方案。
我在 Qsqltable 中有一些整数和字符串。接下来,我想添加一个自定义行(应该只添加到我的模型中,而不是添加到数据库中)。据我所知,QStandarditemmodel 只支持字符串。最终目标是在 tableview 或/和 listview 上显示数据。
我尝试使用支持 QVariant 的 QStandarditemmodel 和 setData() 来解决。但我猜“数据”仅用于背景信息。
解决方案
经过几年的经验,我得到了答案:QStandardItemmodel 是满足这种需求的最佳解决方案。那时我对 Roles 了解不多,所以我不知道 DisplayRole,它可以解决我的问题。
推荐阅读
- spring - 如何在全球第一个未处理的异常后立即终止 Spring Boot 应用程序
- url - 带有 url 的 Bootstrap4 树视图
- material-ui - 无法在 Stencil 项目中使用 material-ui 组件
- python - 在 bonobo 中使用 @use 装饰器
- c# - 如何在 C# 项目中加载同名的 C++ dll
- c++ - Replacement-List 宏函数 [问题]
- vue.js - 如何在 vue-storefront 中添加自定义自定义产品过滤器
- verilog - xilinix vivado:使用 Verilog/VHDL 属性标签推断 FREQ_HZ
- c - 检查单词是否与搜索词匹配的函数
- kubernetes - How to update nginx-ingress controller so that latest ingress paths are used?