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 深入理解yield
Sep 06 Python
Python中replace方法实例分析
Aug 20 Python
python实现超简单端口转发的方法
Mar 13 Python
Python程序中的观察者模式结构编写示例
May 27 Python
Python安装模块的常见问题及解决方法
Feb 05 Python
python3.6使用pymysql连接Mysql数据库
May 25 Python
解决python3捕获cx_oracle抛出的异常错误问题
Oct 18 Python
python 机器学习之支持向量机非线性回归SVR模型
Jun 26 Python
Python学习笔记之For循环用法详解
Aug 14 Python
Python爬虫实现自动登录、签到功能的代码
Aug 20 Python
python绘制分布折线图的示例
Sep 24 Python
PyCharm最新激活码(2020/10/27全网最新)
Oct 27 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 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
php简单压缩css样式示例
2016/09/22 PHP
一个简单的弹性返回顶部JS代码实现介绍
2013/06/09 Javascript
利用javascript判断文件是否存在
2013/12/31 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
JS在IE下缺少标识符的错误
2014/07/23 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
zTree插件下拉树使用入门教程
2016/04/11 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
[59:00]OG vs TNC 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
2019/04/16 Python
Django实现跨域请求过程详解
2019/07/25 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
Python爬虫headers处理及网络超时问题解决方案
2020/06/19 Python
css实例教程 一款纯css3实现的超炫动画背画特效
2014/11/05 HTML / CSS
css3选择器基本介绍
2014/12/15 HTML / CSS
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
成人大专自我鉴定范文
2013/10/19 职场文书
大学生年度自我鉴定
2013/10/31 职场文书
物流毕业生个人的自我评价
2014/02/13 职场文书
职业培训师职业生涯规划
2014/02/18 职场文书
广告语设计及教案
2014/03/21 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
2014年涉外离婚协议书范本
2014/11/20 职场文书
技术员岗位职责范本
2015/04/11 职场文书
离职信范本
2015/06/23 职场文书
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL