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 相关文章推荐
有关wxpython pyqt内存占用问题分析
Jun 09 Python
Python之eval()函数危险性浅析
Jul 03 Python
Python实现调度算法代码详解
Dec 01 Python
Python编程pygal绘图实例之XY线
Dec 09 Python
Django中的CBV和FBV示例介绍
Feb 25 Python
对numpy中的transpose和swapaxes函数详解
Aug 02 Python
pygame实现简易飞机大战
Sep 11 Python
在PyCharm中实现关闭一个死循环程序的方法
Nov 29 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
Jun 04 Python
Python 调用有道翻译接口实现翻译
Mar 02 Python
基于python计算并显示日间、星期客流高峰
May 07 Python
Flask使用SQLAlchemy实现持久化数据
Jul 16 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实现smarty模板无限极分类的方法
2015/12/07 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
利用jQuery实现可输入搜索文字的下拉框
2013/10/23 Javascript
Js判断CSS文件加载完毕的具体实现
2014/01/17 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
angular.element方法汇总
2015/01/07 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
微信小程序  modal详解及实例代码
2016/11/09 Javascript
详解jQuery事件
2017/01/13 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
JS正则表达式验证中文字符
2017/05/08 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
2018/09/07 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
用Python代码来绘制彭罗斯点阵的教程
2015/04/03 Python
python实现12306火车票查询器
2017/04/20 Python
Python使用分布式锁的代码演示示例
2018/07/30 Python
Python设计模式之桥接模式原理与用法实例分析
2019/01/10 Python
详解python数据结构和算法
2019/04/18 Python
Python 实现顺序高斯消元法示例
2019/12/09 Python
Python使用uuid库生成唯一标识ID
2020/02/12 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
Python 爬虫性能相关总结
2020/08/03 Python
python实现快速文件格式批量转换的方法
2020/10/16 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
主持人婚宴答谢词
2014/01/28 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
伏羲庙导游词
2015/02/09 职场文书
2015年高中语文教学总结
2015/08/18 职场文书