PyQt5学习笔记01--标准文件打开保存框QFileDialog

单个文件打开 QFileDialog.getOpenFileName()

多个文件打开 QFileDialog.getOpenFileNames()

文件夹选取     QFileDialog.getExistingDirectory()

文件保存         QFileDialog.getSaveFileName()


上面四个为常用标准文件打开保存框,建议先看代码

from PyQt5 import QtWidgets
from PyQt5.QtWidgets import   QFileDialog

class MyWindow(QtWidgets.QWidget):
    def __init__(self):
        super(MyWindow, self).__init__()
        self.myButton=QtWidgets.QPushButton(self)
        self.myButton.setObjectName("btn")
        self.myButton.setText("按钮")
        self.myButton.clicked.connect(self.msg)

    def msg(self):
        directory1=QFileDialog.getExistingDirectory(self,"请选择文件夹","/")
        print(directory1)
        fileName,filetype=QFileDialog.getOpenFileName(self,"选择文件",directory1,"Image File (*.jpg)")
        print(fileName,filetype)
        files,ok1=QFileDialog.getOpenFileNames(self,"多文件选择","/","All Files (*);;Text Files (*.txt)")
        fileName2,ok2=QFileDialog.getSaveFileName(self,"文件保存","/","All Files (*);;Text Files(*.txt)")


if __name__=="__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    myshow = MyWindow()
    myshow.show()
    sys.exit(app.exec_())
第一个参数parent,用于指定父组件。注意,很多Qt组件的构造函数都会有这么一个parent参数,并提供一个默认值0,这里一般填 self父类;

第二个参数caption,是对话框的标题;

第三个参数dir,是对话框显示时默认打开的目录,"."代表程序运行目录,"/"代表当前盘符下根目录,注意,这里跟平台有关,例如windows可填"C:\\"等,Linux下填写"/"根目录


第四个参数Filter,是对话框后缀名过滤器,有Image File(*.jpg *png)就让他只能显示后缀名是jpg或者是png的文件。Text Files(*.txt)代表后缀名为.txt的文件。All Files(*)则代表是各种类型的文件。如果需要使用多个过滤器,使用";;"分割,比如"JPEG Files(*.jpg);;PNG Files(*.png)";


  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值