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中变量赋值的问题
Jan 12 Python
TensorFlow安装及jupyter notebook配置方法
Sep 08 Python
python抽取指定url页面的title方法
May 11 Python
浅析python内置模块collections
Nov 15 Python
使用Pyhton集合set()实现成果查漏的例子
Nov 24 Python
Python基于yield遍历多个可迭代对象
Mar 12 Python
Python3自动生成MySQL数据字典的markdown文本的实现
May 07 Python
使用opencv中匹配点对的坐标提取方式
Jun 04 Python
使用matplotlib的pyplot模块绘图的实现示例
Jul 12 Python
matplotlib交互式数据光标mpldatacursor的实现
Feb 03 Python
解决jupyter notebook图片显示模糊和保存清晰图片的操作
Apr 24 Python
Python面向对象编程之类的概念
Nov 01 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
要会喝咖啡也要会知道咖啡豆
2021/03/03 咖啡文化
php简单socket服务器客户端代码实例
2015/05/18 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
javascript奇异的arguments分析
2010/10/20 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
对vue生命周期的深入理解
2020/12/03 Vue.js
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
python编写微信远程控制电脑的程序
2018/01/05 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
纯CSS3实现地球自转实现代码(图文教程附送源码)
2012/12/26 HTML / CSS
匡威德国官网:Converse德国
2019/01/26 全球购物
智能钱包:Ekster
2019/11/21 全球购物
俄罗斯香水和化妆品在线商店:Aroma-butik
2020/02/28 全球购物
北京华建集团SQL面试题
2014/06/03 面试题
EJB需直接实现它的业务接口或Home接口吗,请简述理由
2016/11/23 面试题
师范生实习自我鉴定
2013/11/01 职场文书
2015年党员公开承诺书范文
2015/01/22 职场文书
财务工作失误检讨书
2015/02/19 职场文书
我的1919观后感
2015/06/03 职场文书
检讨书范文
2019/04/16 职场文书
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
2021/04/27 Python
Python入门之使用pandas分析excel数据
2021/05/12 Python
vue使用element-ui按需引入
2022/05/20 Vue.js