я проверил здесь , и попробовал код независимо, и это сработало ... но вставив код в мое приложение QTreeView ... он открывает пользовательские библиотеки проводника с фокусом «Мои документы»
я использую subprocess.Popen(r'explorer /select,"file_path"')
вот мой код
def on_clicked(self, index):
# self.path = self.fileSystemModel.fileInfo(index).absoluteFilePath()
self.path = self.fileSystemModel.filePath(index)
print(self.path
def tabMenu(self, positon):
self.tmenu = QMenu()
self.open = self.tmenu.addAction('Open')
self.open_file_location = self.tmenu.addAction('Open File Location')
self.tmenu.addActions([self.open, self.open_file_location])
action = self.tmenu.exec_(self.temp_treeView.viewport().mapToGlobal(position))
if action == self.open:
os.startfile(self.path, 'open')
elif action == self.open_file_location:
print(self.path)
subprocess.Popen(r'explorer /select,' + self.path)