PyQt5打开文件对话框QFileDialog实例代码


Posted in Python onFebruary 07, 2018

本文研究的主要是PyQt5打开文件对话框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("myButton")
    self.myButton.setText("Test")
    self.myButton.clicked.connect(self.msg)

  def msg(self):
    directory1 = QFileDialog.getExistingDirectory(self,
                  "选取文件夹",
                  "./")                 #起始路径
    print(directory1)

    fileName1, filetype = QFileDialog.getOpenFileName(self,
                  "选取文件",
                  "./",
                  "All Files (*);;Text Files (*.txt)")  #设置文件扩展名过滤,注意用双分号间隔
    print(fileName1,filetype)

    files, ok1 = QFileDialog.getOpenFileNames(self,
                  "多文件选择",
                  "./",
                  "All Files (*);;Text Files (*.txt)")
    print(files,ok1)

    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_())

总结

以上就是本文关于PyQt5打开文件对话框QFileDialog实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
使用Python中的cookielib模拟登录网站
Apr 09 Python
Scrapy-redis爬虫分布式爬取的分析和实现
Feb 07 Python
Python+pandas计算数据相关系数的实例
Jul 03 Python
解决PyCharm import torch包失败的问题
Oct 13 Python
Django objects的查询结果转化为json的三种方式的方法
Nov 07 Python
python3实现猜数字游戏
Dec 07 Python
Django 请求Request的具体使用方法
Nov 11 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
Feb 25 Python
python实现音乐播放和下载小程序功能
Apr 26 Python
浅谈tensorflow模型保存为pb的各种姿势
May 25 Python
python基于opencv批量生成验证码的示例
Apr 28 Python
Python实战之疫苗研发情况可视化
May 18 Python
python OpenCV学习笔记直方图反向投影的实现
Feb 07 #Python
Python实现上下班抢个顺风单脚本
Feb 07 #Python
Python SqlAlchemy动态添加数据表字段实例解析
Feb 07 #Python
Python实现抢购IPhone手机
Feb 07 #Python
浅谈python可视化包Bokeh
Feb 07 #Python
详解tensorflow训练自己的数据集实现CNN图像分类
Feb 07 #Python
全面分析Python的优点和缺点
Feb 07 #Python
You might like
php 动态添加记录
2009/03/10 PHP
PHP把数字转成人民币大写的函数分享
2014/06/30 PHP
PHP遍历XML文档所有节点的方法
2015/03/12 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
PHP rsa加密解密算法原理解析
2020/12/09 PHP
js 遍历对象的属性的代码
2011/12/29 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
JS应用正则表达式转换大小写示例
2014/09/18 Javascript
HTML,CSS,JavaScript速查表推荐
2014/12/02 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
Bootstrap基本样式学习笔记之标签(5)
2016/12/07 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
2017/01/05 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
2020/08/03 Javascript
Python类属性与实例属性用法分析
2015/05/09 Python
python类装饰器用法实例
2015/06/04 Python
python中的字典使用分享
2016/07/31 Python
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
2019/02/16 Python
Python中super函数用法实例分析
2019/03/18 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
Python2与Python3的区别实例总结
2019/04/17 Python
Python基于scipy实现信号滤波功能
2019/05/08 Python
PyTorch搭建一维线性回归模型(二)
2019/05/22 Python
python 实现任务管理清单案例
2020/04/25 Python
如何将PySpark导入Python的放实现(2种)
2020/04/26 Python
用python实现前向分词最大匹配算法的示例代码
2020/08/06 Python
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
如何提高JDBC的性能
2013/04/30 面试题
浅谈react路由传参的几种方式
2021/03/23 Javascript
毕业生医学检验求职信
2013/10/16 职场文书
室内拓展活动方案
2014/02/13 职场文书
微信营销策划方案
2014/02/24 职场文书
教师节活动主持词
2014/04/02 职场文书
大学军训自我鉴定大全
2014/09/18 职场文书
学习三严三实心得体会
2014/10/13 职场文书