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中利用Future对象回调别的函数示例代码
Sep 07 Python
Python 和 JS 有哪些相同之处
Nov 23 Python
python类的方法属性与方法属性的动态绑定代码详解
Dec 27 Python
python的格式化输出(format,%)实例详解
Jun 01 Python
python实现单链表中删除倒数第K个节点的方法
Sep 28 Python
django 类视图的使用方法详解
Jul 24 Python
python解析yaml文件过程详解
Aug 30 Python
python集合的创建、添加及删除操作示例
Oct 08 Python
python+selenium 脚本实现每天自动登记的思路详解
Mar 11 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
Apr 08 Python
Python selenium模拟网页点击爬虫交管12123违章数据
May 26 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快递单号查询接口使用示例
2014/05/05 PHP
PHP防盗链代码实例
2014/08/27 PHP
基于PHP生成简单的验证码
2016/06/01 PHP
nginx 设置多个站跨域
2021/03/09 Servers
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
js去字符串前后空格5种实现方法及比较
2013/04/03 Javascript
JS命名空间的另一种实现
2013/08/09 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
SyntaxHighlighter 3.0.83使用笔记
2015/01/26 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
2016/09/04 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
Python实现批量更换指定目录下文件扩展名的方法
2016/09/19 Python
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
python让列表倒序输出的实例
2018/06/25 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
对Python 3.5拼接列表的新语法详解
2018/11/08 Python
python中partial()基础用法说明
2018/12/30 Python
Python3删除排序数组中重复项的方法分析
2019/01/31 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
Python实现自动访问网页的例子
2020/02/21 Python
Python抓包程序mitmproxy安装和使用过程图解
2020/03/02 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
年会活动策划方案
2014/01/23 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
上诉答辩状范文
2015/05/22 职场文书
python 中的@运算符使用
2021/05/26 Python
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技