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实现自动填写调查问卷
Sep 06 Python
python输出100以内的质数与合数实例代码
Jul 08 Python
Python实现矩阵相乘的三种方法小结
Jul 26 Python
浅谈PySpark SQL 相关知识介绍
Jun 14 Python
浅谈Python小波分析库Pywavelets的一点使用心得
Jul 09 Python
python turtle 绘制太极图的实例
Dec 18 Python
Python 脚本的三种执行方式小结
Dec 21 Python
python时间序列数据转为timestamp格式的方法
Aug 03 Python
Python爬虫教程知识点总结
Oct 19 Python
快速一键生成Python爬虫请求头
Mar 04 Python
pytorch损失反向传播后梯度为none的问题
May 12 Python
Python一行代码实现自动发邮件功能
May 30 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
discuz论坛 用户登录 后台程序代码
2008/11/27 PHP
php动态生成函数示例
2014/03/21 PHP
ThinkPHP之R方法实例详解
2014/06/20 PHP
PHP设计模式之观察者模式实例
2016/02/22 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
2012/07/31 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
2014/06/24 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
2019/05/29 Javascript
了解重排与重绘
2019/05/29 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
2020/07/19 Javascript
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
Django中间件基础用法详解
2019/07/18 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
Python爬虫实例——爬取美团美食数据
2020/07/15 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
高中军训感言200字
2014/02/23 职场文书
毕业生写求职信的要点
2014/03/04 职场文书
安全口号大全
2014/06/21 职场文书
安全员岗位职责
2015/02/10 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
Python基础之变量的相关知识总结
2021/06/23 Python
Elasticsearch 聚合查询和排序
2022/04/19 Python