尝试从 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())
我试图在不使用与 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())