QVariant ItemVariData;
ItemVariData.setValue<LogicalNodeData>(tree_data);//LogicalNodeData 结构体名称
(也可以用ItemVariData =1;之类)
plistItem->setText(QString("%1").arg(LNName)); //plistItem是QListWidget对象
plistItem->setData(Qt::UserRole,ItemVariData); //绑定数据
ui->LNlistWidget->insertItem(rows+1,plistItem);
/*取数据*/
QListWidgetItem *pDOItem = ui->DOlistWidget->item(i);
tree_data =pDOItem ->data(0,Qt::UserRole).value<LogicalNodeData>();
注意:<>中的用户自定义类型,结构体后如果没有声明:
Q_DECLARE_METATYPE(LogicalNodeData);
会报错