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编写网页爬虫脚本并实现APScheduler调度
Jul 28 Python
Python使用matplotlib绘制动画的方法
May 20 Python
python实现将内容分行输出
Nov 05 Python
python 线程的暂停, 恢复, 退出详解及实例
Dec 06 Python
python 中的divmod数字处理函数浅析
Oct 17 Python
Python实现快速傅里叶变换的方法(FFT)
Jul 21 Python
通过python改变图片特定区域的颜色详解
Jul 15 Python
django 捕获异常和日志系统过程详解
Jul 18 Python
python2使用bs4爬取腾讯社招过程解析
Aug 14 Python
python常用排序算法的实现代码
Nov 08 Python
pytorch 批次遍历数据集打印数据的例子
Dec 30 Python
Django-xadmin+rule对象级权限的实现方式
Mar 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
php xml-rpc远程调用
2008/12/19 PHP
php中通过数组进行高效随机抽取指定条记录的算法
2013/09/09 PHP
PHP简单生成缩略图相册的方法
2015/07/29 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
PHP的反射机制实例详解
2017/03/29 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
2015/01/01 NodeJs
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
九种原生js动画效果
2015/11/11 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
2017/03/15 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
node实现定时发送邮件的示例代码
2017/08/26 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
使用python绘制二元函数图像的实例
2019/02/12 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
使用npy转image图像并保存的实例
2020/07/01 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
python中not、and和or的优先级与详细用法介绍
2020/11/03 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
H5 video poster属性设置视频封面的方法
2020/05/25 HTML / CSS
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
饿了么订餐官网:外卖、网上订餐
2019/06/28 全球购物
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
体育教育专业自荐信范文
2013/12/20 职场文书
安全大检查反思材料
2014/01/31 职场文书
亲属关系公证书
2014/04/08 职场文书
2014年小班保育员工作总结
2014/12/23 职场文书
《刷子李》教学反思
2016/02/20 职场文书