打开PyQt5支持(本机)文件对话框)文件,打开多个文件,保存文件。 通过调用PyQt5中包含的函数,可以得到默认的文件对话框。 这些对话框不需要从头重新创建。 您必须导入QFileDialog。
PyQt5文件对话框示例
使用的方法是QFileDialog.getOpenFileName (,QFileDialog.getOpenFileNames )、QFileDialog.getSaveFileName )。 方法参数可以指定默认目录、文件类型和默认文件名。
下面的代码显示所有文件对话框。
导入系统
from pyqt5. qtwidgetsimportqapplication,q构件,QInputDialog,QLineEdit,QFileDialog
from PyQt5.QtGui import QIcon
classapp (q构件) :
def __init__(self ) :
super ().__init__ ) ) )
self.title=' pyqt 5文件dialogs-ta stones.com '
self.left=10
self.top=10
self.width=640
self.height=480
self.initUI () )。
定义用户界面(self ) :
self.setwindowtitle(self.title ) )。
self.setgeometry(self.left、self.top、self.width、self.height ) )。
self.openFileNameDialog (
self.openFileNamesDialog (
self.saveFileDialog ()
self.show () )。
defopenfilenamedialog(self ) :
options=QFileDialog.Options (
options|=qfiledialog.dontusenativedialog
fileName,_=qfiledialog.getopenfilename (self,' qfiledialog.get open filename )、' '、' All Files (* ) ); pythonfiles(*.py ),options=options ) )。
if fileName:
是打印(文件名称)
defopenfilenamesdialog(self ) :
options=QFileDialog.Options (
options|=qfiledialog.dontusenativedialog
files,_=qfiledialog.getopenfilenames (self,' qfiledialog.getopenfilenames ()、' '、' allfiles ) ); pythonfiles(*.py ),options=options ) )。
if files:
是打印(文件)
安全文件日志(self ) :
options=QFileDialog.Options (
options|=qfiledialog.dontusenativedialog
fileName,_=qfiledialog.getsavefilename (self,' qfiledialog.get savefilename )、' '、' All Files (* ) ); 文本文件(*.txt ),options=options ) )。
if fileName:
是打印(文件名称)
if __name__=='__main__':
APP=qapplication (sys.argv ) )。
ex=App () )
sys.exit(app.exec_ ) )