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复制与引用用法分析
Apr 08 Python
使用Python脚本来获取Cisco设备信息的示例
May 04 Python
Python的Django REST框架中的序列化及请求和返回
Apr 11 Python
Python3使用turtle绘制超立方体图形示例
Jun 19 Python
python pyheatmap包绘制热力图
Nov 09 Python
Pandas Shift函数的基础入门学习笔记
Nov 16 Python
python 函数内部修改外部变量的方法
Dec 18 Python
python try 异常处理(史上最全)
Mar 07 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
Dec 13 Python
Python小白垃圾回收机制入门
Jun 09 Python
python更新数据库中某个字段的数据(方法详解)
Nov 18 Python
python必学知识之文件操作(建议收藏)
May 30 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
给海燕B411配件机起死回生配上件
2021/03/02 无线电
PHP 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
微信支付的开发流程详解
2016/09/13 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
2006/12/27 Javascript
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
基于jQuery的仿flash的广告轮播
2010/11/05 Javascript
jquery 使用点滴函数代码
2011/05/20 Javascript
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
js继承实现方法详解
2016/12/16 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
2017/03/21 Javascript
作为老司机使用 React 总结的 11 个经验教训
2017/04/08 Javascript
详解Node全局变量global模块
2017/09/28 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
2019/01/29 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
layer父页获取弹出层输入框里面的值方法
2019/09/02 Javascript
[31:00]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS iG
2014/05/25 DOTA
[00:35]可解锁地面特效
2018/12/20 DOTA
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
Pandas中Series和DataFrame的索引实现
2019/06/27 Python
Python的条件锁与事件共享详解
2019/09/12 Python
pygame库实现俄罗斯方块小游戏
2019/10/29 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
python 用struct模块解决黏包问题
2020/11/07 Python
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
职业生涯规划书基本格式
2014/01/06 职场文书
高等教育学专业自荐书
2014/06/17 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书
详解python的异常捕获
2022/03/03 Python