QtFileDialog:打开多个和/或不存在的文件

时间:2015-12-20 11:03:00

标签: python qt pyqt

在python / pyQt中,使用QtFileDialog,可以很容易地使用四种静态方法之一来创建对话框:

getOpenFileName()
getOpenFileNames()  # Accepts multiple files
getSaveFileName()   # You can provide either a new file or "overwrite" an existing one
getExistingDirectory()

我标记了对我来说心室感兴趣的那些。我想要实现的是一个对话框,它允许我选择一个或多个现有文件(如getOpenFileNames())和/或一个不存在的文件(如getSaveFileName())。

我已经设法通过应用选项摆脱了确认覆盖弹出窗口:

QtGui.QFileDialog.getSaveFileName(None, 'inFile', self.lastpath, options=QtGui.QFileDialog.DontConfirmOverwrite)

允许我选择任何文件或新文件,但只能选择一个。 我也尝试过不使用静态方法,而是创建一个对象:

dlg = QtGui.QFileDialog( None )
dlg.setWindowTitle( 'File for trjFile' )
dlg.setViewMode( QtGui.QFileDialog.Detail )
dlg.setFileMode( QtGui.QFileDialog.AnyFile )
dlg.setAcceptMode ( QtGui.QFileDialog.AcceptOpen )
dlg.setConfirmOverwrite( False )

但在设置FileMode时,我正在寻找AnyFileExistingFiles的组合(请参阅the docs)。

有没有办法实现这个目标,还是我最好创建自己的FileDialog?

背景: 我通过解析HTML来创建UI的代码 - 只告诉我,所需的变量类型是“路径” - 没有关于是否可以读取或写入此路径的信息,或者可以指定多少个文件。 / p>

0 个答案:

没有答案