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连接mysql调用存储过程示例
Mar 05 Python
一个检测OpenSSL心脏出血漏洞的Python脚本分享
Apr 10 Python
编写Python小程序来统计测试脚本的关键字
Mar 12 Python
Python中函数eval和ast.literal_eval的区别详解
Aug 10 Python
Python定时器实例代码
Nov 01 Python
对python .txt文件读取及数据处理方法总结
Apr 23 Python
python学生管理系统学习笔记
Mar 19 Python
Python符号计算之实现函数极限的方法
Jul 15 Python
Django 限制访问频率的思路详解
Dec 24 Python
pycharm通过anaconda安装pyqt5的教程
Mar 24 Python
tensorflow指定CPU与GPU运算的方法实现
Apr 21 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
Nov 12 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生成便于打印的网页
2006/10/09 PHP
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
2011/12/14 PHP
带密匙的php加密解密示例分享
2014/01/29 PHP
6个超实用的PHP代码片段
2015/08/10 PHP
简单了解WordPress开发中update_option()函数的用法
2016/01/11 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
2016/10/13 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
JavaScript 应用技巧集合[推荐]
2009/08/30 Javascript
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
jquery tab插件精简版分享
2011/09/10 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
2016/12/25 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
基于JavaScript实现本地图片预览
2017/02/08 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
vue路由教程之静态路由
2019/09/03 Javascript
Vue中添加滚动事件设置的方法详解
2020/09/14 Javascript
Python实现字符串格式化输出的方法详解
2017/09/20 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
安全大检查反思材料
2014/01/31 职场文书
阿德的梦教学反思
2014/02/06 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
工会工作个人总结
2015/03/03 职场文书
员工工作心得体会
2019/05/07 职场文书