gpt4 book ai didi

c++ - 通过搜索或键通过 QStandardItemModel 检索 QStandardItem

转载 作者:行者123 更新时间:2023-11-30 02:53:48 26 4
gpt4 key购买 nike

有什么方法可以为 QStandardItemModel 中的条目分配一个唯一的键,以便我们可以检查该键的存在。如果它存在,我们得到相关的 QstandardItem ?

更新:

这是我正在尝试做的事情。我的表中有 3 列,所以我有 3 个 QStandardItem。这是我正在使用的代码:

QStandardItem* item0 = new QStandardItem("Column1");
QStandardItem* item1 = new QStandardItem("Column2");
QStandardItem* item2 = new QStandardItem("Column3");

现在我的模型称为 model,我将它们附加到我的模型中

moddel->setItem(0,0,item0);
moddel->setItem(0,1,item1);
moddel->setItem(0,2,item2);

我需要为一行分配一些唯一的键,这样我就可以检查该键的模型,并且模型会返回行号。任何建议。

最佳答案

您可以使用 setData QStandardItem 的功能,以便为用户定义的角色设置自定义键,例如

#define MyRole Qt::UserRole + 2
myItem->setData(Qvariant(key), MyRole)

您可以使用 data 获取模型中任何索引的数据称呼。

QVariant d = mymodel->data(anindex, MyRole)

编写检查键是否存在的函数应该很简单。

关于c++ - 通过搜索或键通过 QStandardItemModel 检索 QStandardItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17610551/

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