qt - 如何从Qt中的QListView选定项获取QString?

标签 qt qstring qlistview

我需要以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/

相关文章:

python - xvfb 在 ubuntu 中启动失败

android - 使用 androiddeployqt 为 android 构建 Qt 应用程序时出现 Gradle 构建错误

c++ - 我如何将 QString 转换为 char*

c++ - 为什么我的 C++ Qt UI 被翻译了,但程序中的 QString 却没有被翻译?

python - 为什么 QListView 比 QListWidget 慢?

c++ - 插槽调用了两次 qt

c++ - (Qt - QProcess) 与控制台应用程序的通信

c++ - Qt - 拆分 QString,使用几种类型的空格作为分隔符

c++ - QListView 中的独占复选框

cocoa - 在 Mac 上使用 Qt 捕获停靠栏图标上的单击事件