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选择排序算法实例总结
Jul 01 Python
Python编程中的for循环语句学习教程
Oct 14 Python
利用Python实现网络测试的脚本分享
May 26 Python
Python按钮的响应事件详解
Mar 04 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
Aug 28 Python
python3 常见解密加密算法实例分析【base64、MD5等】
Dec 19 Python
Django ORM 查询表中某列字段值的方法
Apr 30 Python
Python Mock模块原理及使用方法详解
Jul 07 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
Aug 04 Python
python爬虫破解字体加密案例详解
Mar 02 Python
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
Apr 05 Python
Python可变集合和不可变集合的构造方法大全
Dec 06 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
mysq GBKl乱码
2006/11/28 PHP
PHP session有效期问题
2009/04/26 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
php从给定url获取文件扩展名的方法
2015/03/14 PHP
RSA实现JS前端加密与PHP后端解密功能示例
2019/08/05 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
2019/10/08 PHP
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
2015/03/17 Javascript
字符串反转_JavaScript
2016/04/28 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
基于JS实现翻书效果的页面切换样式
2017/02/16 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
用javascript实现倒计时效果
2021/02/09 Javascript
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
2017/06/09 Python
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
Python使用回溯法子集树模板解决迷宫问题示例
2017/09/01 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
泰国最新活动和优惠:Megatix
2020/05/07 全球购物
数组越界问题
2015/10/21 面试题
《尊严》教学反思
2014/02/11 职场文书
安全责任书范文
2014/03/12 职场文书
四风问题自查自纠工作情况报告
2014/10/28 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
2015年扶贫帮困工作总结
2015/05/20 职场文书
电影建党伟业观后感
2015/06/01 职场文书
导游词之任弼时故居
2020/01/07 职场文书
Pytest中conftest.py的用法
2021/06/27 Python