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实现bitmap数据结构详解
Feb 17 Python
Hadoop中的Python框架的使用指南
Apr 22 Python
Python数据结构与算法之完全树与最小堆实例
Dec 13 Python
手把手教你用python抢票回家过年(代码简单)
Jan 21 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
Mar 23 Python
python十进制和二进制的转换方法(含浮点数)
Jul 07 Python
基于python指定包的安装路径方法
Oct 27 Python
PySide和PyQt加载ui文件的两种方法
Feb 27 Python
pytorch-神经网络拟合曲线实例
Jan 15 Python
python3让print输出不换行的方法
Aug 24 Python
python tqdm实现进度条的示例代码
Nov 10 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
Jan 29 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
DC这些乐高系列动画电影你看过几部?
2020/04/09 欧美动漫
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
php获取网页请求状态程序示例
2014/06/17 PHP
PHP命名空间(namespace)的使用基础及示例
2014/08/18 PHP
php使用指定字符列表生成随机字符串的方法
2015/04/18 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
javascript URL锚点取值方法
2009/02/25 Javascript
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
boostrapTable的refresh和refreshOptions区别浅析
2017/01/22 Javascript
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
vue实现简单的MVVM框架
2018/08/05 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
基于JS开发微信网页录音功能的实例代码
2019/04/30 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
2020/11/06 Javascript
[14:21]VICI vs EG (BO3)
2018/06/07 DOTA
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
Python内置模块turtle绘图详解
2017/12/09 Python
Tensorflow卷积神经网络实例进阶
2018/05/24 Python
python实现在图片上画特定大小角度矩形框
2018/10/24 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
2020/02/12 Python
使用CSS3的ruby-position固定注音位置的用法示例
2016/07/05 HTML / CSS
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
详解Node.js如何处理ES6模块
2021/05/15 Javascript
Vue和Flask通信的实现
2021/05/19 Vue.js
Vue过滤器(filter)实现及应用场景详解
2021/06/15 Vue.js
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python