struct User:public QObjectUserData
{
QString imgpath;
int itemtype;
};
Q_DECLARE_METATYPE(User)
QTreeWidget *tree = new QTreeWidget;
tree->setColumnCount(1);
tree->setHeaderLabel("标题");
QTreeWidgetItem *item = new QTreeWidgetItem(0);
item->setText(0,"hello world!");
User mydata;
mydata.imgpath = ":/new/picture/images/pc.png";
mydata.itemtype = 1;
//写入数据
item->setData(0,Qt::UserRole+1,QVariant::fromValue(mydata));
//读取数据
User data = item->data(0,Qt::UserRole+1).value<User>();
qDebug() << data.imgpath << data.itemtype;
————————————————
版权声明:本文为CSDN博主「IT平头哥」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sessos/article/details/106263063
注意一下Q_DECLARE_METATYPE(User)放的位置。