在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时,我正在寻找AnyFile
和ExistingFiles
的组合(请参阅the docs)。
有没有办法实现这个目标,还是我最好创建自己的FileDialog?
背景: 我通过解析HTML来创建UI的代码 - 只告诉我,所需的变量类型是“路径” - 没有关于是否可以读取或写入此路径的信息,或者可以指定多少个文件。 / p>