Qt|QListWidgetItem存储数据及获取对应数据(大部分item适用)

我这里用的QListWidegtItem,为了点击QListWidget对应内容是获取路径,进行刷新操作,类似需求还有很多,故需要给item存储数据方便使用。
常见接口:
存储数据:setData(); setItemData(); setUserData();
获取数据:data(); itemData(); userData();

首先是最简单的使用setData()单独存储已有数据类型结构

QListWidget* list_widget = new QListWidget;
// 添加item时
QListWidgetItem *item = new QListWidgetItem;
item->setData(Qt::UserRole,QString("ddd"));
item->setData(Qt::UserRole+1,QString("xxx");
item->setText("name");
list_widget->additem(item);
// 连接信号槽函数,点击对应行显示对应信息
connect(list_widget,&QListWidget::itemClicked,this,&MyClass::SlotClickedQListWidget);
// 槽函数实现以及获取data
void SlotClickedQListWidget(){
	QString clicked_path = list_widget->currentItem()->data(Qt::UserRole).toString();
}

你可能感兴趣的:(qt,开发语言,c++)