使文件对话框仅接受目录

发布于 2024-08-29 07:10:10 字数 223 浏览 8 评论 0原文

我想要一个仅允许目录的文件对话框,这就是我一直在尝试的:

fileDialog = QtGui.QFileDialog()
fileDialog.setFileMode(QtGui.QFileDialog.ShowDirsOnly)
filename = fileDialog.getOpenFileName(self, 'Select USB Drive Location'))

I want to have a file dialog only allow directories, here's what I've been trying:

fileDialog = QtGui.QFileDialog()
fileDialog.setFileMode(QtGui.QFileDialog.ShowDirsOnly)
filename = fileDialog.getOpenFileName(self, 'Select USB Drive Location'))

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

黑色毁心梦 2024-09-05 07:10:10

我想要的是:

directory = QtGui.QFileDialog.getExistingDirectory(self, 'Select USB Drive Location')

What I wanted is:

directory = QtGui.QFileDialog.getExistingDirectory(self, 'Select USB Drive Location')
睫毛上残留的泪 2024-09-05 07:10:10

我知道这是一个老问题,但也许这会对其他人有所帮助。

在调用的方法中使用此代码片段来显示文件框:

dialog = QtGui.QFileDialog(self)
dialog.setFileMode(QtGui.QFileDialog.Directory)
dialog.setOption(QtGui.QFileDialog.ShowDirsOnly, True)

if dialog.exec_():
    for d in dialog.selectedFiles():
        print d

This is an old question, I know, but perhaps this will help someone else.

Use this snippet inside the method called to display the file box:

dialog = QtGui.QFileDialog(self)
dialog.setFileMode(QtGui.QFileDialog.Directory)
dialog.setOption(QtGui.QFileDialog.ShowDirsOnly, True)

if dialog.exec_():
    for d in dialog.selectedFiles():
        print d
蓝海似她心 2024-09-05 07:10:10

ShowDirsOnly 的 Qt 4.6 文档说:

“只显示文件中的目录
对话。默认情况下,两个文件和
显示目录。 (仅有效于
目录文件模式。)”

也许它不是在“目录”文件模式?

The Qt 4.6 docs for ShowDirsOnly says:

"Only show directories in the file
dialog. By default both files and
directories are shown. (Valid only in
the Directory file mode.)"

Maybe it isn't in "Directory" file mode?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文