Python 使用PyQt5 完成选择文件或目录的对话框方法


Posted in Python onJune 27, 2019

如下所示:

import sys
from PyQt5.QtWidgets import QMainWindow,QApplication,QTextEdit,QAction,QFileDialog
from PyQt5.QtGui import QIcon

class Example(QMainWindow):
  def __init__(self):
    super(Example, self).__init__()
    self.initUI()
  def initUI(self):
    self.textEdit = QTextEdit()
    self.setCentralWidget(self.textEdit)
    self.statusBar()

    openfile = QAction(QIcon(r'C:\Users\Administrator\PycharmProjects\QT\picture\文件.jpg'),'open',self)
    openfile.setShortcut("Ctrl + 0")
    openfile.setStatusTip('open new file')
    openfile.triggered.connect(self.showDialog)

    menubar = self.menuBar()
    filemune = menubar.addMenu('$File')
    filemune.addAction(openfile)

    self.setGeometry(300,300,300,300)
    self.setWindowTitle('FIEL dialog')
    self.show()
  def showDialog(self):
    fname = QFileDialog.getOpenFileName(self,'open file', '/')
    if fname[0]:
      try:
        f = open(fname[0], 'r')
        with f:
          data = f.read()
          self.textEdit.setText(data)
      except:
        self.textEdit.setText("打开文件失败,可能是文件内型错误")
if __name__ == "__main__":
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

以上这篇Python 使用PyQt5 完成选择文件或目录的对话框方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Phantomjs抓取渲染JS后的网页(Python代码)
May 13 Python
python解析基于xml格式的日志文件
Feb 25 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
Mar 11 Python
Python中easy_install 和 pip 的安装及使用
Jun 05 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
Jul 17 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
May 29 Python
Django进阶之CSRF的解决
Aug 01 Python
python 去除二维数组/二维列表中的重复行方法
Jan 23 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
Feb 22 Python
pyspark 随机森林的实现
Apr 24 Python
10个python爬虫入门实例(小结)
Nov 01 Python
Python截图并保存的具体实例
Jan 14 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
Jun 27 #Python
对python3 sort sorted 函数的应用详解
Jun 27 #Python
python 批量解压压缩文件的实例代码
Jun 27 #Python
python opencv 图像拼接的实现方法
Jun 27 #Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
Jun 27 #Python
Pandas中Series和DataFrame的索引实现
Jun 27 #Python
Python中使用双下划线防止类属性被覆盖问题
Jun 27 #Python
You might like
Protoss建筑一览
2020/03/14 星际争霸
PHP中动态显示签名和ip原理
2007/03/28 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
2011/10/29 PHP
php使用codebase生成随机数
2014/03/25 PHP
PHP的拦截器实例分析
2014/11/03 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
Ajax+PHP实现的模拟进度条功能示例
2019/02/11 PHP
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
2016/05/13 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
2017/01/26 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
javascript实现前端成语点击验证优化
2020/06/24 Javascript
简介JavaScript错误处理机制
2020/08/04 Javascript
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
Python中的装饰器用法详解
2015/01/14 Python
Python中的fileinput模块的简单实用示例
2015/07/09 Python
Python中方法链的使用方法
2016/02/23 Python
python实现五子棋小程序
2019/06/18 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
python与pycharm有何区别
2020/07/01 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
煤矿安全协议书
2014/08/20 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
开除员工通知
2015/04/22 职场文书
同学会演讲稿
2019/04/02 职场文书
倡议书怎么写?
2019/04/11 职场文书
聘任书的格式及模板
2019/10/28 职场文书
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis
Python+DeOldify实现老照片上色功能
2022/06/21 Python