我需要將QListView
中的選定項目名稱作爲QString
。我試圖谷歌,但我沒有發現任何有用的。如何從QT中的QListView中獲取選定項目的文本?
我QListView
,Model
和填充它是如下的方法:
QString setting_path = QDesktopServices::storageLocation(QDesktopServices::DataLocation);
QStandardItemModel *model2=new QStandardItemModel();
QFile file(setting_path+"history.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return;
QTextStream in(&file);
while(!in.atEnd()) {
QString line = in.readLine();
QList<QStandardItem *> items;
QStringList fields = line.split(">");
QStringList fields3 = fields.filter("");
foreach (QString text, fields3)
{
items.append(new QStandardItem((QString)text));
}
if(items.length() > 0)
{
model2->appendRow(items);
}
}
ui->listView->setModel(model2);
}