Как установить значение для элемента списка виджетов? - PullRequest
0 голосов
/ 01 апреля 2011

Я создаю виджет списка, в который я добавляю элементы ... мои элементы - это имена файлов.Есть ли способ сохранить пути к файлам этих имен файлов?Я хочу знать, как установить конкретное значение для элемента в списке виджетов?

1 Ответ

0 голосов
/ 08 октября 2011

Вы можете использовать:

ListWidgetItem::setData(int role,Qvariant data);

для хранения filePath;

как это:

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
...