如何在QTreeView中获取当前所选项的绝对路径

sj7*_*755 3 c++ qt views qtreeview

我有一个简单的QTreeView,其QFileSystemModel指向根目录:

#include "mainwindow.h"
#include <QApplication>
#include <QFileSystemModel>
#include <QtGui/QApplication>
#include <QtGui>
#include <QTreeView>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QFileSystemModel *model = new QFileSystemModel;
    QString dir("/");
    model->setRootPath(dir);
    QTreeView *tree = new QTreeView();
    tree->setModel(model);
    tree->setRootIndex(model->index((dir)));
    tree->show();
    return a.exec();
}
Run Code Online (Sandbox Code Playgroud)

它显示如下: 在此输入图像描述

我上面选择的项目是/usr/lib/clang.如何获取当前所选项目的绝对路径?

Pav*_*hov 5

使用view->selectionModel()->selectedIndexes()获得选择索引和fileSystemModel->filePath()获取路径这些索引.