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使用socket远程连接错误处理方法
Apr 29 Python
用Python解决计数原理问题的方法
Aug 04 Python
Python爬取网易云音乐上评论火爆的歌曲
Jan 19 Python
Python3使用pandas模块读写excel操作示例
Jul 03 Python
Python2包含中文报错的解决方法
Jul 09 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
Oct 17 Python
使用python读取.text文件特定行的数据方法
Jan 28 Python
详解python多线程之间的同步(一)
Apr 03 Python
Python实现剪刀石头布小游戏(与电脑对战)
Dec 31 Python
浅析Python 抽象工厂模式的优缺点
Jul 13 Python
python3实现飞机大战
Nov 29 Python
python文件名批量重命名脚本实例代码
Apr 22 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中使用curl_init函数的说明
2010/11/02 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
CI框架入门示例之数据库取数据完整实现方法
2014/11/05 PHP
php去掉文件前几行的方法
2015/07/29 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
PHP让网站移动访问更加友好方法
2019/02/14 PHP
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
基于jQuery的倒计时插件代码
2011/05/07 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
2013/08/28 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
node.js中的fs.exists方法使用说明
2014/12/17 Javascript
js仿微信公众平台打标签功能
2017/04/08 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
[05:06]TI4西雅图DOTA2前线报道 海涛密探LGD训练
2014/07/09 DOTA
[02:51]DOTA2 2015国际邀请赛中国区预选赛第一日战报
2015/05/27 DOTA
在Mac OS上搭建Python的开发环境
2015/12/24 Python
python的paramiko模块实现远程控制和传输示例
2017/10/13 Python
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
python使用代理ip访问网站的实例
2018/05/07 Python
python实现批量处理将图片粘贴到另一张图片上并保存
2019/12/12 Python
python 字符串格式化的示例
2020/09/21 Python
Django如何重置migration的几种情景
2021/02/24 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
Lookfantastic阿联酋官网:英国知名美妆护肤购物网站
2020/05/26 全球购物
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
行政专员工作职责
2013/12/22 职场文书
销售辞职报告范文
2014/01/12 职场文书
大学生优秀团员事迹材料
2014/01/30 职场文书
致标枪运动员广播稿
2014/02/06 职场文书
可口可乐广告词
2014/03/20 职场文书
总结表彰大会主持词
2014/03/26 职场文书
篮球比赛口号
2014/06/10 职场文书
vue里使用create, mounted调用方法
2022/04/26 Vue.js