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的Urllib库的基本使用教程
Apr 30 Python
Python实现将xml导入至excel
Nov 20 Python
Python使用pygame模块编写俄罗斯方块游戏的代码实例
Dec 08 Python
python实现京东订单推送到测试环境,提供便利操作示例
Aug 09 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
Aug 19 Python
python3.5 cv2 获取视频特定帧生成jpg图片
Aug 28 Python
PyCharm使用之配置SSH Interpreter的方法步骤
Dec 26 Python
Pandas实现一列数据分隔为两列
May 18 Python
Python应用实现双指数函数及拟合代码实例
Jun 19 Python
基于Python实现2种反转链表方法代码实例
Jul 06 Python
用python写一个带有gui界面的密码生成器
Nov 06 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
Nov 13 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&mysql(五)
2006/10/09 PHP
浅析php变量修饰符static的使用
2013/06/28 PHP
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
Laravel 队列使用的实现
2019/01/08 PHP
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
2009/06/04 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
jQuery 回调函数(callback)的使用和基础
2015/02/26 Javascript
javascript结合Canvas 实现简易的圆形时钟
2015/03/11 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
JS实现双击屏幕滚动效果代码
2015/10/28 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
JS作为值的函数用法示例
2016/06/20 Javascript
基于JS模仿windows文件按名称排序效果
2016/06/29 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
python实现绘制树枝简单示例
2014/07/24 Python
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
Python如何实现文本转语音
2016/08/08 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
keras slice layer 层实现方式
2020/06/11 Python
波兰最大的儿童服装连锁店之一:5.10.15.
2018/02/11 全球购物
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
澳大利亚著名的纺织品品牌:Canningvale
2020/05/05 全球购物
自荐信格式技巧有哪些呢
2013/11/19 职场文书
2013年员工自我评价范文
2013/12/27 职场文书
中学运动会广播稿
2014/01/19 职场文书
监察建议书范文
2014/03/12 职场文书
基层干部个人对照检查及整改措施
2014/10/28 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
python process模块的使用简介
2021/05/14 Python