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中的map、reduce和filter浅析
Apr 26 Python
在服务器端实现无间断部署Python应用的教程
Apr 16 Python
利用Python实现颜色色值转换的小工具
Oct 27 Python
pyspark 读取csv文件创建DataFrame的两种方法
Jun 07 Python
python3 tcp的粘包现象和解决办法解析
Dec 09 Python
Python安装OpenCV的示例代码
Mar 05 Python
Python sorted排序方法如何实现
Mar 31 Python
python实现输入三角形边长自动作图求面积案例
Apr 12 Python
Jupyter notebook无法导入第三方模块的解决方式
Apr 15 Python
在keras里面实现计算f1-score的代码
Jun 15 Python
python让函数不返回结果的方法
Jun 22 Python
Python尾递归优化实现代码及原理详解
Oct 09 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多图上传小程序代码
2011/07/17 PHP
PHP中PDO基础教程 入门级
2011/09/04 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
php中函数前加&符号的作用分解
2014/07/08 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
PHP中文字符串截断无乱码解决方法
2016/10/10 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
javascript document.compatMode兼容性
2010/02/23 Javascript
jquery的Tooltip插件 qtip使用详细说明
2010/09/08 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
2011/05/22 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
2015/09/14 Javascript
理解JavaScript表单的基础知识
2016/01/25 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
JavaScript实现无限轮播效果
2020/11/19 Javascript
python递归打印某个目录的内容(实例讲解)
2017/08/30 Python
详解python中的模块及包导入
2019/08/30 Python
利用python计算时间差(返回天数)
2019/09/07 Python
Python将列表中的元素转化为数字并排序的示例
2019/12/25 Python
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
网页设计个人找工作求职信
2013/11/28 职场文书
21岁生日感言
2014/02/27 职场文书
三年级学生评语
2014/04/23 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
2014年质量工作总结
2014/11/22 职场文书
写好Python代码的几条重要技巧
2021/05/21 Python