Qt 如何设置listwidget项的值?

Qt 如何设置listwidget项的值?,qt,qlistview,qlistwidget,Qt,Qlistview,Qlistwidget,我创建了一个列表小部件,在其中添加项目…我的项目是文件名。是否有方法存储此文件名的文件路径?我想知道如何为listwidget中的项目设置特定值?您可以使用: ListWidgetItem::setData(int role,Qvariant data); 存储您的文件路径 像这样: QString fileName = "hello.txt"; QString filePath = "/home/user/hello.txt"; //Adding to listWidget QListWi

我创建了一个列表小部件,在其中添加项目…我的项目是文件名。是否有方法存储此文件名的文件路径?我想知道如何为listwidget中的项目设置特定值?

您可以使用:

ListWidgetItem::setData(int role,Qvariant data);
存储您的文件路径

像这样:

QString fileName = "hello.txt";
QString filePath = "/home/user/hello.txt";

//Adding to listWidget
QListWidgetItem *item =new QListWidgetItem();

item->setText(fileName);
item->setData(1,filePath);//here role is set as 1

listWidget->addItem(item);
//For taking back that filePath

QString filePath =   listWidget->currentItem()->data(1); //note::: role equals 1