我需要以QListView
的形式在QString
中获取选定的项目名称。我曾尝试过Google,但没有发现任何有用的东西。
最佳答案
它取决于selectionMode,可以说您有ExtendedSelection
,这意味着您可以选择任意数量的项(包括0)。
ui->listView->setSelectionMode(QAbstractItemView::ExtendedSelection);
您应该遍历
ui->listView->selectionModel()->selectedIndexes()
以查找所选项目的索引,然后调用text()
方法以获取项目文本:QStringList list;
foreach(const QModelIndex &index,
ui->listView->selectionModel()->selectedIndexes())
list.append(model->itemFromIndex(index)->text());
qDebug() << list.join(",");
关于qt - 如何从Qt中的QListView选定项获取QString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11246022/