PyQt5 加载图片和文本文件的实例


Posted in Python onJune 14, 2019

首先我们来看一组效果

PyQt5 加载图片和文本文件的实例

选择图片文本设置完以后

PyQt5 加载图片和文本文件的实例

选择过程中

PyQt5 加载图片和文本文件的实例

核心代码解释

# 这个函数是用来打开电脑的资源管理器选择照片用的
  def loadFile(self):
    print("load--file")
    # QFileDialog就是系统对话框的那个类第一个参数是上下文,第二个参数是弹框的名字,第三个参数是开始打开的路径,第四个参数是需要的格式
    fname, _ = QFileDialog.getOpenFileName(self, '选择图片', 'c:\\', 'Image files(*.jpg *.gif *.png)')
    self.label.setPixmap(QPixmap(fname))


# 这个函数是打开文本选择器,加载文本的函数
   def load_text(self):
    print("load--text")
    #初始化这个实例,设置一些基本属性
    dlg = QFileDialog()
    dlg.setFileMode(QFileDialog.AnyFile)
    dlg.setFilter(QDir.Files)
    # 当选择器关闭的时候
    if dlg.exec_():
      # 拿到所选择的的文本
      filenames = dlg.selectedFiles()
      #读取文本内容设置到TextEdit当中来
      f = open(filenames[0], 'r')
      with f:
        data = f.read()
        self.content.setText(data)

完整代码

import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

class filedialogdemo(QWidget):

  def __init__(self, parent=None):
    super(filedialogdemo, self).__init__(parent)
    layout = QVBoxLayout()

    self.btn = QPushButton()
    self.btn.clicked.connect(self.loadFile)
    self.btn.setText("从文件中获取照片")
    layout.addWidget(self.btn)

    self.label = QLabel()
    layout.addWidget(self.label)

    self.btn_2 = QPushButton()
    self.btn_2.clicked.connect(self.load_text)
    self.btn_2.setText("加载电脑文本文件")
    layout.addWidget(self.btn_2)

    self.content = QTextEdit()
    layout.addWidget(self.content)
    self.setWindowTitle("测试")

    self.setLayout(layout)

  def loadFile(self):
    print("load--file")
    fname, _ = QFileDialog.getOpenFileName(self, '选择图片', 'c:\\', 'Image files(*.jpg *.gif *.png)')
    self.label.setPixmap(QPixmap(fname))

  def load_text(self):
    print("load--text")
    dlg = QFileDialog()
    dlg.setFileMode(QFileDialog.AnyFile)
    dlg.setFilter(QDir.Files)
    if dlg.exec_():
      filenames = dlg.selectedFiles()
      f = open(filenames[0], 'r')
      with f:
        data = f.read()
        self.content.setText(data)

if __name__ == '__main__':
  app = QApplication(sys.argv)
  fileload = filedialogdemo()
  fileload.show()
  sys.exit(app.exec_())

以上这篇PyQt5 加载图片和文本文件的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
May 06 Python
Python聚类算法之凝聚层次聚类实例分析
Nov 20 Python
python图像常规操作
Nov 11 Python
手把手教你用python抢票回家过年(代码简单)
Jan 21 Python
python3解析库pyquery的深入讲解
Jun 26 Python
Selenium定位元素操作示例
Aug 10 Python
在django中自定义字段Field详解
Dec 03 Python
python 实现保存最新的三份文件,其余的都删掉
Dec 22 Python
keras 使用Lambda 快速新建层 添加多个参数操作
Jun 10 Python
使用OpenCV实现道路车辆计数的使用方法
Jul 15 Python
Python如何批量生成和调用变量
Nov 21 Python
用Python的绘图库(matplotlib)绘制小波能量谱
Apr 17 Python
pyqt5 使用label控件实时显示时间的实例
Jun 14 #Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
Jun 14 #Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
Jun 14 #Python
PyQt4实时显示文本内容GUI的示例
Jun 14 #Python
详解Python 定时框架 Apscheduler原理及安装过程
Jun 14 #Python
在python tkinter中Canvas实现进度条显示的方法
Jun 14 #Python
浅谈PySpark SQL 相关知识介绍
Jun 14 #Python
You might like
PHP执行zip与rar解压缩方法实现代码
2010/12/05 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
2013/09/28 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
2019/10/11 PHP
JavaScript 无符号右移运算符
2009/04/17 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
2015/12/04 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
Bootstrap导航条鼠标悬停下拉菜单
2017/01/04 Javascript
基于jquery日历价格、库存等设置插件
2020/07/05 jQuery
微信小程序input框中加入小图标的实现方法
2018/06/19 Javascript
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
js实现内置计时器
2019/12/16 Javascript
[03:00]2014DOTA2国际邀请赛 Titan淘汰潸然泪下Ohaiyo专访
2014/07/15 DOTA
python中的yield使用方法
2014/02/11 Python
Windows下PyMongo下载及安装教程
2015/04/27 Python
python如何重载模块实例解析
2018/01/25 Python
Python实现iOS自动化打包详解步骤
2018/10/03 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
一套中级Java程序员笔试题
2015/01/14 面试题
教师党员思想汇报
2014/01/06 职场文书
高中体育教学反思
2014/01/29 职场文书
幼儿园教师节活动方案
2014/02/02 职场文书
感恩父母的演讲稿
2014/05/06 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
工作能力自我评价2015
2015/03/05 职场文书
运动会宣传语
2015/07/13 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
如何用python清洗文件中的数据
2021/06/18 Python
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL
redis数据结构之压缩列表
2022/03/21 Redis
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python