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 相关文章推荐
更改Python命令行交互提示符的方法
Jan 14 Python
使用Python脚本来获取Cisco设备信息的示例
May 04 Python
浅谈对yield的初步理解
May 29 Python
Python爬豆瓣电影实例
Feb 23 Python
django富文本编辑器的实现示例
Apr 10 Python
[机器视觉]使用python自动识别验证码详解
May 16 Python
python3调用windows dos命令的例子
Aug 14 Python
Python pandas RFM模型应用实例详解
Nov 20 Python
ansible动态Inventory主机清单配置遇到的坑
Jan 19 Python
python matplotlib 绘图 和 dpi对应关系详解
Mar 14 Python
python request 模块详细介绍
Nov 10 Python
使用python对excel表格处理的一些小功能
Jan 25 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
php 从数据库提取二进制图片的处理代码
2009/09/09 PHP
PHP 冒泡排序算法的实现代码
2010/08/08 PHP
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
jQuery实现jQuery-form.js实现异步上传文件
2017/04/28 jQuery
JS将unicode码转中文方法
2017/05/08 Javascript
简单谈谈关于 npm 5.0 的新坑
2017/06/08 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
Vue如何实现响应式系统
2018/07/11 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
vue.js循环radio的实例
2019/11/07 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
JavaScript封装单向链表的示例代码
2020/09/17 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
[50:27]OG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/30 DOTA
Python实现的最近最少使用算法
2015/07/10 Python
python 实现多线程下载视频的代码
2019/11/15 Python
Python绘制动态水球图过程详解
2020/06/03 Python
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
世界上最大的曲棍球商店:Pro Hockey Life
2017/10/30 全球购物
局域网标准
2016/09/10 面试题
大学生军训自我鉴定
2014/02/12 职场文书
关于环保的演讲稿
2014/05/10 职场文书
员工评语范文
2014/12/31 职场文书
家长通知书家长意见
2015/06/03 职场文书
安全学习心得体会范文
2016/01/18 职场文书
Nginx工作原理和优化总结。
2021/04/02 Servers
python学习之panda数据分析核心支持库
2021/05/07 Python
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang