python GUI库图形界面开发之库图形界面开发之PyQt5打开保存对话框打开保存对话框
QFileDialog详细使用方法与实例详细使用方法与实例
主要介绍了python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例,需要的朋友可
以参考下
PyQt5打开保存对话框打开保存对话框QFileDialog介绍介绍
QFIleDialog是用于打开和保存文件的标准对话框。QFileDialog类继承自QDialog类
QFileDialog在打开文件时使用可文件过滤器,用于显示指定扩展名的文件,也可以设置使用QFileDialog打开文件时的起始目
录和指定扩展名的文件
QFileDialog类中的常用方法类中的常用方法
方法方法 描述描述
getOpenFileName() 返回用户所选择文件的名称,并打开该文件
getSaveFileName() 使用用户选择的文件名保存文件
setFileMode() 可以选择的文件类型,枚举常量是:
QFileDialog.AnyFile:任何文件
QFileDialog.ExistingFile:已存在的文件
QFileDialog.Directory:文件目录
QFileDialog.ExistingFiles:已经存在的多个文件
setFilter() 设置过滤器,只显示过滤器允许的文件类型
QFileDialog使用实例使用实例
import sys
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
class fileDialogdemo(QWidget):
def __init__(self,parent=None):
super(fileDialogdemo, self).__init__(parent)
#垂直布局
layout=QVBoxLayout()
#创建按钮,绑定自定义的槽函数,添加到布局中
self.btn=QPushButton("加载图片")
self.btn.clicked.connect(self.getimage)
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.contents=QTextEdit()
layout.addWidget(self.contents)
#设置主窗口的布局及标题
self.setLayout(layout)
self.setWindowTitle('File Dialog 例子')
def getimage(self):
#从C盘打开文件格式(*.jpg *.gif *.png *.jpeg)文件,返回路径
image_file,_=QFileDialog.getOpenFileName(self,'Open file','C:\','Image files (*.jpg *.gif *.png *.jpeg)')
#设置标签的图片
self.le.setPixmap(QPixmap(image_file))
def getFiles(self):
#实例化QFileDialog
dig=QFileDialog()
评论0