gpt4 book ai didi

python - PyQt - QFileDialog - 直接浏览到文件夹?

转载 作者:太空宇宙 更新时间:2023-11-03 12:56:45 26 4
gpt4 key购买 nike

有什么方法可以使用 QFileDialog 直接浏览到文件夹吗?

意思是,无需在导航到目标文件夹时双击每个文件夹,只需在某处输入路径或使用热键,例如 Mac OS X 上 Finder 中的热键 (Shift+Command+G)。

谢谢!

编辑:(我的代码)

    filter = "Wav File (*.wav)"
self._audio_file = QtGui.QFileDialog.getOpenFileName(self, "Audio File",
"/myfolder/folder", filter)
self._audio_file = str(self._audio_file)

最佳答案

如果您使用静态QFileDialog 函数,您将得到一个本地 文件对话框,因此您将只能使用平台提供的功能。您可以查阅适用于您的平台的文档,了解您想要的功能是否可用。

如果它不可用,您将不得不满足于 Qt 的内置文件对话框,并添加您自己的功能。对于您的特定用例,这应该很容易,因为内置对话框似乎已经有了您想要的内容。它有一个 side-bar显示用户可以直接导航到的“地点”列表。您可以像这样设置自己的位置:

dialog = QtGui.QFileDialog(self, 'Audio Files', directory, filter)
dialog.setFileMode(QtGui.QFileDialog.DirectoryOnly)
dialog.setSidebarUrls([QtCore.QUrl.fromLocalFile(place)])
if dialog.exec_() == QtGui.QDialog.Accepted:
self._audio_file = dialog.selectedFiles()[0]

关于python - PyQt - QFileDialog - 直接浏览到文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38746002/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com