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 相关文章推荐
PyQt5利用QPainter绘制各种图形的实例
Oct 19 Python
python生成圆形图片的方法
Mar 25 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
Apr 18 Python
python 删除指定时间间隔之前的文件实例
Apr 24 Python
Python os.rename() 重命名目录和文件的示例
Oct 25 Python
selenium+Chrome滑动验证码破解二(某某网站)
Dec 17 Python
解决Jupyter NoteBook输出的图表太小看不清问题
Apr 16 Python
Python爬虫实现HTTP网络请求多种实现方式
Jun 19 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
Jul 14 Python
Python tempfile模块生成临时文件和临时目录
Sep 30 Python
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
Apr 27 Python
Matplotlib绘制混淆矩阵的实现
May 27 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
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
表单JS弹出填写提示效果代码
2011/04/16 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
AngularJS自动表单验证
2016/02/01 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
浅谈js键盘事件全面控制
2016/12/01 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
2016/12/23 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
解决vue 引入子组件报错的问题
2018/09/06 Javascript
微信小程序使用component自定义toast弹窗效果
2018/11/27 Javascript
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
Python学习小技巧之列表项的拼接
2017/05/20 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
Python3数据库操作包pymysql的操作方法
2018/07/16 Python
详解Python正则表达式re模块
2019/03/19 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
丝芙兰中国官方商城:SEPHORA中国
2018/01/10 全球购物
新学期教师寄语
2014/04/02 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
银行员工考核评语
2014/12/31 职场文书
护理实习生带教计划
2015/01/16 职场文书
亮剑观后感300字
2015/06/05 职场文书
英雄儿女观后感
2015/06/09 职场文书
学校运动会通讯稿
2015/07/18 职场文书
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis