gpt4 book ai didi

qt - QTreeWidgetItem 中的角色是什么?

转载 作者:行者123 更新时间:2023-12-04 09:56:54 25 4
gpt4 key购买 nike

我有一个 QTreeWidget有几列,我添加 QTreeWidgetItems到它。我尝试使第二列包含每个 Item 的数值所以我可以按这个值对项目进行排序

QTreeWidgetItem has a method called setData(int column, int role, QVariant(data))

我找不到有关此内容的任何文档 role论点是。我所知道的是,如果我将其设置为 1 或 2,则列中会显示某些内容,如果我将其设置为 0 或 >=3,则列中不会显示任何内容,无论如何,数字总是最终按字母顺序排序,这是错误的。

最佳答案

您可以将 Qt::UserRole 用于特定于应用程序的目的。
由于此数据是 QVariant,您可以创建一个 QList 来设置多个数据,然后将其转换为 QVariant 并设置数据。

下面是一个例子:

QTreeWidgetItem* item = new QTreeWidgetItem();
QList<QVariant> dataList;
dataList.append("data 1");
dataList.append("data 2");
QVariant data(dataList);
item->setData(0, Qt::UserRole, data);

关于qt - QTreeWidgetItem 中的角色是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1076208/

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