时间:2021-05-22
PyQt之打开保存对话框(QFileDialog)的方法和使用
一、控件说明
QFileDialog是用于打开和保存文件的标准对话框,继承自QDialog类。
QFileDialog在打开文件时使用了文件过滤器,用于显示指定扩展名的文件,也可以设置使用QFileDialog打开文件时的起始文件路径和指定扩展名。
二、QFileDialog类的常用方法
getOpenFileName():
返回用户所选择文件的名称并打开该文件
getSaveFileName():
使用用户选择的文件名并保存文件
例:QFileDialog.getOpenFileName(self,‘open file',‘D:\',‘Image files(*.jpg *.png)')
setFileMode():
可以选择的文件类型,没举型常量:
QFileDialog.AnyFile-任何文件
QFileDialog.ExistingFile-已存在的文件
QFileDialog.Directory-文件目录
QFileDialog.ExistingFiles-已存在的多个文件
setFilter():
设置过滤器,只显示过滤器允许的文件类型
三、应用举例
import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *class filedalogdemo(QWidget): def __init__(self,parent=None): super(filedalogdemo,self).__init__(parent) layout=QVBoxLayout() self.btn=QPushButton("加载图片") self.btn.clicked.connect(self.getfile) layout.addWidget(self.btn) self.le=QLabel("") layout.addWidget(self.le) self.btn1=QPushButton("加载文本文件") self.btn1.clicked.connect(self.getfiles) layout.addWidget(self.btn1) self.text=QTextEdit() layout.addWidget(self.text) self.setLayout(layout) self.setWindowTitle("File Dialog例子") def getfile(self): fname,_=QFileDialog.getOpenFileName(self,'打开文件',"D:\\","Image files(*.jpg *.gif)") self.le.setPixmap(QPixmap(fname)) def getfiles(self): dlg=QFileDialog() dlg.setFileMode(QFileDialog.AnyFile) dlg.setFilter(QDir.Files) if dlg.exec_(): filenames=dlg.selectedFiles() f=open(filenames[0],'r') with f: data=f.read() self.text.setText(data)if __name__=="__main__": app=QApplication(sys.argv) win=filedalogdemo() win.show() sys.exit(app.exec_())以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
PyQt5打开保存对话框QFileDialog介绍QFIleDialog是用于打开和保存文件的标准对话框。QFileDialog类继承自QDialog类QFil
1.Bootstrap模态对话框和简单使用x对话框标题对话框主体取消确定可以使用按钮或链接直接调用模态对话框,这是简单的用法:打开对话框打开对话框2.使用rem
通用对话框控件是是一个VB控件,用于创建具有标准界面和使用方法的公共对话框,利用这些对话框可以完成文件的打开和保存,打印机选项的设置,颜色和字体的选择等。 V
本文实现了PyQt5个各种弹出窗口:输入框、消息框、文件对话框、颜色对话框、字体对话框、自定义对话框其中,为了实现自定义对话框的返回值,使用了信号/槽本文基于w
在Android上没有标准的打开和另存为对话框。在本代码中,我将详细描述一个非常简单的打开和保存对话框实现过程,对于Android初学者来说非常有用,对话框都是