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回调函数的使用方法
Jan 23 Python
Python使用Scrapy爬取妹子图
May 28 Python
Python爬虫之xlml解析库(全面了解)
Aug 08 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
Oct 20 Python
Python深度优先算法生成迷宫
Jan 22 Python
Python爬虫天气预报实例详解(小白入门)
Jan 24 Python
将Dataframe数据转化为ndarry数据的方法
Jun 28 Python
Python使用itertools模块实现排列组合功能示例
Jul 02 Python
Python产生一个数值范围内的不重复的随机数的实现方法
Aug 21 Python
python的链表基础知识点
Sep 13 Python
Django filter动态过滤与排序实现过程解析
Nov 26 Python
如何通过一篇文章了解Python中的生成器
Apr 02 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和ACCESS写聊天室(一)
2006/10/09 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
javascript检测两个数组是否相似
2015/05/19 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
vue中的provide/inject的学习使用
2018/05/09 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
2018/09/07 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
新手简单了解vue
2019/05/29 Javascript
vue单页应用的内存泄露定位和修复问题小结
2019/08/02 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
浅谈Python的Django框架中的缓存控制
2015/07/24 Python
Python新手入门最容易犯的错误总结
2017/04/24 Python
pandas apply 函数 实现多进程的示例讲解
2018/04/20 Python
基于tensorflow加载部分层的方法
2018/07/26 Python
对pandas里的loc并列条件索引的实例讲解
2018/11/15 Python
Python selenium的基本使用方法分析
2019/12/21 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
长辈证婚人证婚词
2014/01/09 职场文书
30年同学聚会邀请函
2014/01/25 职场文书
高三体育教学反思
2014/01/29 职场文书
公司授权委托书
2014/04/04 职场文书
ktv周年庆活动方案
2014/08/18 职场文书
三八妇女节超市活动方案
2014/08/18 职场文书
好的旅游活动方案
2014/08/19 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
检讨书模板大全
2015/05/07 职场文书
元旦晚会开场白
2015/05/29 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
vue组件vue-esign实现电子签名
2022/04/21 Vue.js