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使用fileinput模块实现逐行读取文件的方法
Apr 29 Python
python根据日期返回星期几的方法
Jul 06 Python
Python中的super()方法使用简介
Aug 14 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
Apr 11 Python
pycharm重置设置,恢复默认设置的方法
Oct 22 Python
python实现趣味图片字符化
Apr 30 Python
Django 反向生成url实例详解
Jul 30 Python
python3调用windows dos命令的例子
Aug 14 Python
10个Python面试常问的问题(小结)
Nov 20 Python
Python安装与卸载流程详细步骤(图解)
Feb 20 Python
python实现马丁策略回测3000只股票的实例代码
Jan 22 Python
PYTHON 使用 Pandas 删除某列指定值所在的行
Apr 28 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
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
php 伪造本地文件包含漏洞的代码
2011/11/03 PHP
php 启动报错如何解决
2014/01/17 PHP
浅析php适配器模式(Adapter)
2014/11/25 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
Track Image Loading效果代码分析
2007/08/13 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
2013/04/26 Javascript
JQuery页面地址处理插件jqURL详解
2015/05/03 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
基于javascript实现图片预加载
2016/01/05 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
jQuery基础_入门必看知识点
2016/07/04 Javascript
Bootstrap CSS布局之表单
2016/12/17 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
JS 中LocalStorage和SessionStorage的使用
2017/08/17 Javascript
nodejs中方法和模块用法示例
2018/12/24 NodeJs
迅速了解一下ES10中Object.fromEntries的用法使用
2019/03/05 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
2019/05/16 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
2020/10/27 Javascript
使用python实现接口的方法
2017/07/07 Python
python2.7 json 转换日期的处理的示例
2018/03/07 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
QML使用Python的函数过程解析
2019/09/26 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
文件中有一组整数,要求排序后输出到另一个文件中
2012/01/04 面试题
如何开启linux的ssh服务
2013/06/03 面试题
暑期研修感言
2014/02/17 职场文书
应届毕业生自荐信
2015/03/04 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书
新兵入伍决心书
2015/09/22 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android