我正在使用Qt.Gui.QFileDialog.getOpenFileName方法打开一个文件。如果我将默认文件目录设置为"/Users/me/Documents/data/2013/today/",对话框将打开到"/Users/me/Documents/data/2013/",并选中"today"文件夹。如何获得要在窗口中打开的正确默认文件夹?
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/中打开窗口
发布于 2013-03-26 18:11:55
最可能的原因是在您请求打开该文件时该文件并不存在。要打开文件夹,请使用QtGui.QFileDialog.getExistingDirectory
#!/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_())发布于 2021-07-14 13:58:30
获取某人的信息(即使8年过去了)
您可以将directory参数传递给PyQt5中默认文件夹的getOpenFileName。
https://stackoverflow.com/questions/15627470
复制相似问题