我需要将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);
}