python窗口图形界面编程上传图片_Qt图形界面编程之QFileDialog类,Python用PyQt5制作文件对话框...

前面内容,我们对PyQt5中部分标准控件进行了介绍

python窗口图形界面编程上传图片_Qt图形界面编程之QFileDialog类,Python用PyQt5制作文件对话框..._第1张图片为大家筛选了一些内容

如何通过Qt界面设置字体属性,Python中PyQt5的QFontDialog类详解

Python用PyQt5制作弹出式输入框,Qt图形界面编程之QInputDialog

计数器QSpinBox使用详解,Python用PyQt5制作图形界面基础控件篇

Python用PyQt5实现多种弹出消息框,QMessageBox控件使用详解

Python用PyQt5设计省市县三级联动的下拉选框,QComboBox使用详解

今天,我们来介绍一个比较常用的控件文件处理对话框QFileDialog。

python窗口图形界面编程上传图片_Qt图形界面编程之QFileDialog类,Python用PyQt5制作文件对话框..._第2张图片开始烹饪了

01文件对话框类QFileDialog简介

顾名思义,文件对话框就是弹出文件对话框,用户选择文件后,完成相应的操作。比如,打开文件、保存文件等。

python窗口图形界面编程上传图片_Qt图形界面编程之QFileDialog类,Python用PyQt5制作文件对话框..._第3张图片今天介绍的是类似这样的界面

QFileDialog是用于打开和保存文件的标准对话框,QFileDialog控件不仅可以选择处理本地文件,还可以选择并处理远程文件(当然,必须有相应的权限才可以)

python窗口图形界面编程上传图片_Qt图形界面编程之QFileDialog类,Python用PyQt5制作文件对话框..._第4张图片还可打开保存远程文件

QFileDialog类继承自QDialog类。继承顺序如下

0823dd54564e92587ecfb783ec70505ecebf4ed8.jpeg?token=6e937a7ef9388ddb98fdb03ee75cd261QFileDialog类继承关系

我们日常操作文件无非就是打开、编辑、保存这样的步骤。文件编辑属于文件操作范畴,对于GUI界面来讲,打开、保存这样的操作,QFileDialog控件为我们提供了简单易用的接口。

python窗口图形界面编程上传图片_Qt图形界面编程之QFileDialog类,Python用PyQt5制作文件对话框..._第5张图片各种接口

QFileDialog在打开、保存文件时使用了文件过滤器,用于显示指定扩展名的文件,也可以设置使用QFileDialog打开、保存文件时的起始目录和指定扩展名的文件。

02QFileDialog类常用方法

QFileDialog类中常用方法如下

python窗口图形界面编程上传图片_Qt图形界面编程之QFileDialog类,Python用PyQt5制作文件对话框..._第6张图片

对于方法的使用,参见下面的实例。从使用方式来,QFileDialog类和QFontDialog类相似。通过连接按钮(有时候是菜单或者别的控件)的信号(单击,但不一定),在相应的槽函数中,通过定义静态方法来创建打开、保存文件的对话框,这样的操作相对来说简单明了。

python窗口图形界面编程上传图片_Qt图形界面编程之QFileDialog类,Python用PyQt5制作文件对话框..._第7张图片还可以满足一些个性化定制需求

当然,也可通过自定义类的方式来创建一个QFileDialog子类,但是这样的使用不常见,除非你想做一个高度个性化的文件处理控件。

下面,我们举例说明其基本用法。对于其高级用法,后续会有所涉及。

03QFileDialog小案例

我们来看下面的例子。

python窗口图形界面编程上传图片_Qt图形界面编程之QFileDialog类,Python用PyQt5制作文件对话框..._第8张图片类的初始化

python窗口图形界面编程上传图片_Qt图形界面编程之QFileDialog类,Python用PyQt5制作文件对话框..._第9张图片

槽函数定义及主程序调用

程序运行效果这里就不展示了,当单击打开图片、文档的按钮控件时,弹出相应的文件对话框,并定义了槽函数,执行相应的显示操作。

好了,今天的内容就到这里了,喜欢Python编程的小伙伴关注我,精彩内容持续更新哦。

转载请注明出处,百家号:Python高手养成

你可能感兴趣的:(python窗口图形界面编程上传图片_Qt图形界面编程之QFileDialog类,Python用PyQt5制作文件对话框...)