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类型强制转换long to int的代码
Feb 10 Python
Python的装饰器模式与面向切面编程详解
Jun 21 Python
python实现简单神经网络算法
Mar 10 Python
Numpy数据类型转换astype,dtype的方法
Jun 09 Python
Django如何自定义分页
Sep 25 Python
Python3 使用cookiejar管理cookie的方法
Dec 28 Python
python七夕浪漫表白源码
Apr 05 Python
20行python代码的入门级小游戏的详解
May 05 Python
解决python中0x80072ee2错误的方法
Jul 19 Python
解析python 类方法、对象方法、静态方法
Aug 15 Python
python 实现Harris角点检测算法
Dec 11 Python
python编程实现清理微信重复缓存文件
Nov 01 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核心代码分析require和include的区别
2011/01/02 PHP
PHP多线程类及用法实例
2014/12/03 PHP
PHP 文件上传后端处理实用技巧方法
2017/01/06 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
Firefox window.close()的使用注意事项
2009/04/11 Javascript
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
Extjs优化(一)删除冗余代码提高运行速度
2013/04/15 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
微信jssdk在iframe页面失效问题的解决措施
2016/03/03 Javascript
浅析Ajax语法
2016/12/05 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
微信小程序修改checkbox的样式代码实例
2020/01/21 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
Python  连接字符串(join %)
2008/09/06 Python
python开发之tkinter实现图形随鼠标移动的方法
2015/11/11 Python
Python中%r和%s的详解及区别
2017/03/16 Python
Python向MySQL批量插数据的实例讲解
2018/03/31 Python
python绘制直线的方法
2018/06/30 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
Python使用xlrd实现读取合并单元格
2020/07/09 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
DJI大疆德国官方商城:大疆无人机
2018/09/01 全球购物
优秀班主任经验交流材料
2014/06/02 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
春季运动会开幕词
2015/01/28 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
升职自荐书
2019/05/09 职场文书
Matplotlib可视化之添加让统计图变得简单易懂的注释
2021/06/11 Python
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
2022/06/25 Servers