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中查找excel某一列的重复数据 剔除之后打印
Feb 10 Python
python处理文本文件并生成指定格式的文件
Jul 31 Python
Python编码爬坑指南(必看)
Jun 10 Python
python验证码识别教程之滑动验证码
Jun 04 Python
Python/ArcPy遍历指定目录中的MDB文件方法
Oct 27 Python
彻底理解Python中的yield关键字
Apr 01 Python
Django接收自定义http header过程详解
Aug 23 Python
Python嵌套函数,作用域与偏函数用法实例分析
Dec 26 Python
Python操作Word批量生成合同的实现示例
Aug 28 Python
Python fileinput模块如何逐行读取多个文件
Oct 05 Python
使用Python提取文本中含有特定字符串的方法示例
Dec 09 Python
Python实现双向链表
May 25 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
关于Intype一些小问题的解决办法
2008/03/28 PHP
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
windows环境下使用Composer安装ThinkPHP5
2018/05/18 PHP
用js判断用户浏览器是否是XP SP2的IE6
2007/03/08 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
javascript中对Date类型的常用操作小结
2016/05/19 Javascript
详解js中的apply与call的用法
2016/07/30 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
Javascript网页抢红包外挂实现分享
2018/01/11 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
2018/04/26 jQuery
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
2018/07/01 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
2017/08/07 Python
解读! Python在人工智能中的作用
2017/11/14 Python
Python基于列表list实现的CRUD操作功能示例
2018/01/05 Python
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
浅谈Python type的使用
2019/11/19 Python
django创建css文件夹的具体方法
2020/07/31 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
俄罗斯药房连锁店:ASNA
2020/06/20 全球购物
给学校建议书范文
2014/05/13 职场文书
暑假学习心得体会
2014/09/02 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
2014年信用社工作总结
2014/11/25 职场文书
白鹤梁导游词
2015/02/06 职场文书
中标通知书
2015/04/17 职场文书
指导老师鉴定意见
2015/06/05 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python