当前:
我用QTreeWidget创建并填充了一个QTreeWidgetItems,并设置了QTreeWidgetItems的文本。
问题:我不知道如何实际使用QTreeWidgetItems进行数据存储
看:https://doc.qt.io/qt-5/qt.html#ItemDataRole-enum
void QTreeWidgetItem::setData(int column, int role, const QVariant &value)我看到我可以使用一个Qt::ItemDataRole来指定存储的数据类型,但是枚举中的任何选项都不涉及实际存储原始数据,只有Qt属性。
问题:
如何在WTreeWidgetItem?
信息:
发布于 2020-01-06 02:47:42
您可以保存QVariant支持的类型,如果不支持Qt,则指出支持新类型的规则,在双倍的情况下,支持使用setData方法来指示和使用默认情况下未使用的角色,如Qt::UserRole。
float data = 5.0;
int column = 0
item->setData(column, Qt::UserRole, data);要获得数据,必须转换由QTreeWidgetItem的data()方法获得的数据:
int column = 0
QVariant v = item->data(column, Qt::UserRole);
float value = v.toFloat(); // or v.value<float>();https://stackoverflow.com/questions/59605969
复制相似问题