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 sys.path详细介绍
Oct 17 Python
python中的五种异常处理机制介绍
Sep 02 Python
浅谈插入排序算法在Python程序中的实现及简单改进
May 04 Python
python简单读取大文件的方法
Jul 01 Python
Django实现的自定义访问日志模块示例
Jun 23 Python
python的构建工具setup.py的方法使用示例
Oct 23 Python
使用python写的opencv实时监测和解析二维码和条形码
Aug 14 Python
python的range和linspace使用详解
Nov 27 Python
Python-jenkins 获取job构建信息方式
May 12 Python
Python select及selectors模块概念用法详解
Jun 22 Python
python利用文件时间批量重命名照片和视频
Feb 09 Python
python中scipy.stats产生随机数实例讲解
Feb 19 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输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
PHP使用标准库spl实现的观察者模式示例
2018/08/04 PHP
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
javascript 对象定义方法 简单易学
2009/03/22 Javascript
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
基于jquery打造的百分比动态色彩条插件
2012/09/19 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
js点击文本框后才加载验证码实例代码
2015/10/20 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
基于JavaScript实现回到页面顶部动画代码
2016/05/24 Javascript
javascript 解决浏览器不支持的问题
2016/09/24 Javascript
Angular2 Service实现简单音乐播放器服务
2017/02/24 Javascript
js中作用域的实例解析
2017/03/16 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
详解JS数组Reduce()方法详解及高级技巧
2017/08/18 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
JS实现简单日历特效
2020/01/03 Javascript
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
python PyTorch预训练示例
2018/02/11 Python
Tensorflow分类器项目自定义数据读入的实现
2019/02/05 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
keras自定义损失函数并且模型加载的写法介绍
2020/06/15 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
护理学专业推荐信
2013/12/03 职场文书
护理学应聘自荐书范文
2014/02/05 职场文书
工程技术员岗位职责
2014/03/02 职场文书
工商企业管理应届生求职信
2014/05/04 职场文书
萤火虫之墓观后感
2015/06/05 职场文书
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL