首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyQt getOpenFileName默认目录

PyQt getOpenFileName默认目录
EN

Stack Overflow用户
提问于 2013-03-26 08:48:36
回答 2查看 6.6K关注 0票数 1

我正在使用Qt.Gui.QFileDialog.getOpenFileName方法打开一个文件。如果我将默认文件目录设置为"/Users/me/Documents/data/2013/today/",对话框将打开到"/Users/me/Documents/data/2013/",并选中"today"文件夹。如何获得要在窗口中打开的正确默认文件夹?

代码语言:javascript
复制
fname = QtGui.QFileDialog.getOpenFileName(self, 'Open file', "/Users/me/Documents/data/2012/20121102/images/",'*.npy')

/Users/me/Documents/data/2012/20121102中打开一个对话框。我希望在/Users/me/Documents/data/2012/20121102/images/中打开窗口

EN

回答 2

Stack Overflow用户

发布于 2013-03-26 18:11:55

最可能的原因是在您请求打开该文件时该文件并不存在。要打开文件夹,请使用QtGui.QFileDialog.getExistingDirectory

代码语言:javascript
复制
#!/usr/bin/env python
#-*- coding:utf-8 -*-

from PyQt4 import QtGui, QtCore

class MyWindow(QtGui.QWidget):
    def __init__(self, parent=None):
        super(MyWindow, self).__init__(parent)

        self.pushButtonOpen = QtGui.QPushButton(self)
        self.pushButtonOpen.setText("Open Folder")
        self.pushButtonOpen.clicked.connect(self.on_pushButtonOpen_clicked)

        self.layoutHorizontal = QtGui.QHBoxLayout(self)
        self.layoutHorizontal.addWidget(self.pushButtonOpen)

    @QtCore.pyqtSlot()
    def on_pushButtonOpen_clicked(self):
        folderName = QtGui.QFileDialog.getExistingDirectory(
            self, "Open Directory",
            "/path/to/folder",
            QtGui.QFileDialog.ShowDirsOnly | QtGui.QFileDialog.DontResolveSymlinks,
        )

if __name__ == "__main__":
    import sys

    app = QtGui.QApplication(sys.argv)
    app.setApplicationName('MyWindow')

    main = MyWindow()
    main.show()

    sys.exit(app.exec_())
票数 0
EN

Stack Overflow用户

发布于 2021-07-14 13:58:30

获取某人的信息(即使8年过去了)

您可以将directory参数传递给PyQt5中默认文件夹的getOpenFileName

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15627470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档