gpt4 book ai didi

Qt - 如何将数据与 QTableWidgetItem 相关联?

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

我想将附加数据与插入表中的每个 QTableWidgetItem 相关联,以便将来在单击表项时使用该数据。但这些数据不应该是可见的。我怎样才能做到这一点?

最佳答案

您可以使用 QTableWidgetItem::setData() 像这样:

setData(Qt::UserRole, myData); // set

哪里 myData是受支持的 QVariant类型。您可以使用 QTableWidgetItem::data()检索您存储的值。

如果您需要多个,您可以使用 Qt::UserRole + 1、+ 2 等( Qt::UserRole 是“第一个可用于特定应用目的的角色。”,您可以阅读有关其他类型角色 here 的更多信息)。

如果您要存储 QVariant 本身不支持的自定义类型,则需要向 Qt 元对象系统注册您的类型。看 QMetaType有关更多详细信息。

如果你想存储一个整数,例如:
QTableWidgetItem* widgetItem = tableWidget->item(row, col); // get the item at row, col
int myInteger = 42;
widgetItem->setData(Qt::UserRole, myInteger);
// ...
myInteger = widgetItem->data(Qt::UserRole);

关于Qt - 如何将数据与 QTableWidgetItem 相关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2579579/

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