尝试从 QtreeView 中当前选定的文件获取完整文件路径

Trying to get full file path from the currently selected file in QtreeView

我试图在不使用与 Qtreeview 本身相关的 event/callback 的情况下获取 Qtreeview 中当前选定的文件。到目前为止,我只能得到文件名而不能得到路径。

 self.treeView.selectedIndexes()[0].data()

这只是给我文件...我如何获得完整的文件路径?

据我所知:

  self.model=QtWidgets.QFileSystemModel()
 self.model.setRootPath(QDir.currentPath())
  self.treeView.setModel(self.model)

QFileSystemModel 可以 return 一个 QFileInfo object (a system-independent interface for file informations) for a given index using fileInfo(index).

然后可以使用 absoluteFilePath():

检索完整路径
    index = self.treeView.selectedIndexes()[0]
    info = self.treeView.model().fileInfo(index)
    print(info.absoluteFilePath())