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当中的数据类型和变量
Apr 25 Python
Python3遍历目录树实现方法
May 22 Python
Python实现求笛卡尔乘积的方法
Sep 16 Python
使用Python实现windows下的抓包与解析
Jan 15 Python
解决新django中的path不能使用正则表达式的问题
Dec 18 Python
numpy.where() 用法详解
May 27 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
Jul 04 Python
Django使用模板后无法找到静态资源文件问题解决
Jul 19 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
Jan 02 Python
在PyTorch中使用标签平滑正则化的问题
Apr 03 Python
Django中从mysql数据库中获取数据传到echarts方式
Apr 07 Python
Python发送邮件实现基础解析
Aug 14 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 多行多列显示
2009/08/15 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
html组件不可输入(只读)同时任何组件都有效
2013/04/01 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
巧用canvas
2017/01/21 Javascript
js实现图片360度旋转
2017/01/22 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
微信小程序 chooseImage选择图片或者拍照
2017/04/07 Javascript
对于input 框限定输入值为浮点型的js代码
2017/09/25 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
Python中用format函数格式化字符串的用法
2015/04/08 Python
解决PyCharm中光标变粗的问题
2017/08/05 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
Python功能点实现:函数级/代码块级计时器
2019/01/02 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
iframe在移动端的缩放的示例代码
2018/10/12 HTML / CSS
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
物业管理求职自荐信
2013/09/25 职场文书
结婚喜宴家长答谢词
2014/01/15 职场文书
我们的节日清明节活动总结
2014/04/30 职场文书
化学教育专业求职信
2014/07/08 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
运动会广播稿300字
2015/08/19 职场文书
2016年社区六一儿童节活动总结
2016/04/06 职场文书
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技
Flink 侧流输出源码示例解析
2022/09/23 Servers