我想从QListWidget和计算机中删除一个项目。
我知道如何使用以下方法从计算机中删除项目:
listWidget->takeItem(listWidget->row(listWidget->currentItem()));
但我不知道如何从电脑中删除这些项目。我使用类似的路径添加它:
listWidget->addItem(new QListWidgetItem(QIcon("\\..\\..\\...jpg"),"xxxxxxxx"));
所以我认为如果我们得到项目的路径就可以删除它。 问题是我不知道如何获得该项目的路径。 我试过这个:
QFileInfo info(listWidget->currentItem()->icon().name());
QString str= info.absoluteFilePath();
或者这个:
QFileInfo info(listWidget->currentItem()->text());
QString str= info.absoluteFilePath();
但是我只在添加项目时选择了名称文件“xxxxxxxx”的路径。此路径位于构建文件夹"/.../...Desktop_Qt_5_2_0_MSVC2010_32bit_OpenGL-Debug"
。
有人知道如何从电脑上删除项目吗?