gpt4 book ai didi

c++ - 如何将字符串属性设置为 QTreeWidgetItem?

转载 作者:搜寻专家 更新时间:2023-10-30 23:51:59 24 4
gpt4 key购买 nike

我有一个由 id 唯一标识的应用程序特定项目的列表。它们的名称显示在 QTreeWidget 中(一个项目对应一个 QTreeWidgetItem)。我想以某种方式将相应的 ID 附加到这些 QTreeWidgetItems,以便在选择更改后我可以访问相应项目的 ID 并进行一些处理。

QTreeWidgetItem 没有继承自 QObject 所以我不能使用它的 setProperty 函数。我怎么能这样做?

最佳答案

只需创建一些用户定义的 roles对于属性...

typedef enum {
id_1_role = Qt::UserRole,
id_2_role,

id_N_role,
} property_id_role;

然后您可以使用常规方法获取/设置与 QTreeWidgetItem 关联的数据。

QTreeWidgetItem *item = ...

/*
* Set the property value.
*/
item->setData(column, property_id_role::id_2_role, id_2_value);

/*
* Get the property value.
*/
auto id_2_value = item->data(column, property_id_role::id_2_role).value<id_2_type>();

关于c++ - 如何将字符串属性设置为 QTreeWidgetItem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52385529/

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