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实现备份目录的方法
Aug 03 Python
Python 提取dict转换为xml/json/table并输出的实现代码
Aug 28 Python
Python 多线程实例详解
Mar 25 Python
Python实现的排列组合计算操作示例
Oct 13 Python
Django使用HttpResponse返回图片并显示的方法
May 22 Python
Python闭包执行时值的传递方式实例分析
Jun 04 Python
python模块导入的细节详解
Dec 10 Python
Python 用matplotlib画以时间日期为x轴的图像
Aug 06 Python
Python实现线性判别分析(LDA)的MATLAB方式
Dec 09 Python
python绘制玫瑰的实现代码
Mar 02 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
Jun 29 Python
OpenCV读取与写入图片的实现
Oct 13 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
人大复印资料处理程序_补充篇
2006/10/09 PHP
php 正则表达式小结
2009/08/31 PHP
PHP判断网络文件是否存在的方法
2015/03/12 PHP
PHP错误机制知识汇总
2016/03/24 PHP
php $_SESSION会员登录实例分享
2021/01/19 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
PHP+Ajax实现的博客文章添加类别功能示例
2018/03/29 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
JavaScript 动态创建VML的方法
2009/10/14 Javascript
javascript 模式设计之工厂模式详细说明
2010/05/10 Javascript
javascript下数值型比较难点说明
2010/06/07 Javascript
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
JQuery中的html()、text()、val()区别示例介绍
2014/09/01 Javascript
js实现选中页面文字将其分享到新浪微博
2015/11/05 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
jquery判断复选框是否选中进行答题提示特效
2015/12/10 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
js 点击a标签 获取a的自定义属性方法
2016/11/21 Javascript
vue3修改link标签默认icon无效问题详解
2019/10/09 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
python之Character string(实例讲解)
2017/09/25 Python
解决python 读取 log日志的编码问题
2019/12/24 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
木马的传播途径主要有哪些
2016/04/08 面试题
小学母亲节活动方案
2014/03/14 职场文书
学习型党组织建设经验材料
2014/05/26 职场文书
党员领导干部承诺书
2014/05/28 职场文书
优秀英文求职信范文
2015/03/19 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript