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-基础-入门 简介
Aug 09 Python
使用Python的Flask框架实现视频的流媒体传输
Mar 31 Python
举例讲解Python的Tornado框架实现数据可视化的教程
May 02 Python
Python3 Random模块代码详解
Dec 04 Python
Python+PIL实现支付宝AR红包
Feb 09 Python
python实现Decorator模式实例代码
Feb 09 Python
Window 64位下python3.6.2环境搭建图文教程
Sep 19 Python
详解python tkinter教程-事件绑定
Mar 28 Python
2019 Python最新面试题及答案16道题
Apr 11 Python
Python3远程监控程序的实现方法
Jul 15 Python
python提取xml里面的链接源码详解
Oct 15 Python
基于python实现百度语音识别和图灵对话
Nov 02 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 和 MySQL 基础教程(一)
2006/10/09 PHP
php汉字转拼音的示例
2014/02/27 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
PHP中的魔术方法总结和使用实例
2015/05/11 PHP
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
2015/09/10 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
Angular17之Angular自定义指令详解
2018/01/21 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
JS中的防抖与节流及作用详解
2019/04/01 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
python基础教程之数字处理(math)模块详解
2014/03/25 Python
用实例分析Python中method的参数传递过程
2015/04/02 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
python+pyqt实现右下角弹出框
2017/10/26 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
python用win32gui遍历窗口并设置窗口位置的方法
2019/07/26 Python
Django发送邮件功能实例详解
2019/09/02 Python
Python有参函数使用代码实例
2020/01/06 Python
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
英国最大的奢侈品零售网络商城:Flannels
2016/09/16 全球购物
教师读书活动总结
2014/05/07 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
感恩母亲节活动总结
2015/02/10 职场文书
求职自我评价怎么写
2015/03/09 职场文书