Я хотел бы удалить элемент из 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"
.
Кто-нибудь знает, как удалить элемент с компьютера, пожалуйста?
"\\..\\..\\...jpg"
, отправленный в строкеlistWidget->addItem(new QListWidgetItem(QIcon("\\..\\..\\...jpg"),"xxxxxxxx"));
. Но я не знаю, может быть, есть другие решения. - person Jeanstackamort   schedule 10.02.2014