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按综合、销量排序抓取100页的淘宝商品列表信息
Feb 24 Python
Python中循环引用(import)失败的解决方法
Apr 22 Python
Windows上使用Python增加或删除权限的方法
Apr 24 Python
python3解析库pyquery的深入讲解
Jun 26 Python
Django 创建后台,配置sqlite3教程
Nov 18 Python
Python3中的f-Strings增强版字符串格式化方法
Mar 04 Python
python实现批量修改文件名
Mar 23 Python
Python如何实现爬取B站视频
May 20 Python
Python连接Impala实现步骤解析
Aug 04 Python
Django生成数据库及添加用户报错解决方案
Oct 09 Python
python中的装饰器该如何使用
Jun 18 Python
FP-growth算法发现频繁项集——发现频繁项集
Jun 24 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
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
2015/10/28 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
2016/09/25 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
深入剖析Express cookie-parser中间件实现示例
2018/02/01 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
2018/02/10 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
python连接字符串的方法小结
2015/07/13 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
Python操作多维数组输出和矩阵运算示例
2019/11/28 Python
PyQt5+python3+pycharm开发环境配置教程
2020/03/24 Python
Django 后台带有字典的列表数据与页面js交互实例
2020/04/03 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
python中time.ctime()实例用法
2021/02/03 Python
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
程序员机试试题汇总
2012/03/07 面试题
草船借箭教学反思
2014/02/03 职场文书
一句话工作感言
2014/03/01 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
免职通知
2015/04/23 职场文书
辩论赛新闻稿
2015/07/17 职场文书
全新239军机修复记
2022/04/05 无线电