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 相关文章推荐
PyCharm在win10的64位系统安装实例
Nov 26 Python
Python zip()函数用法实例分析
Mar 17 Python
matplotlib subplots 调整子图间矩的实例
May 25 Python
python3+selenium实现126邮箱登陆并发送邮件功能
Jan 23 Python
python实现各种插值法(数值分析)
Jul 30 Python
python实现车牌识别的示例代码
Aug 05 Python
python动态文本进度条的实例代码
Jan 22 Python
Python插件机制实现详解
May 04 Python
Java多线程实现四种方式原理详解
Jun 02 Python
通过Python pyecharts输出保存图片代码实例
Nov 25 Python
python 实现socket服务端并发的四种方式
Dec 14 Python
matplotlib相关系统目录获取方式小结
Feb 03 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
windows环境下php配置memcache的具体操作步骤
2013/06/09 PHP
php快速导入大量数据的实例方法
2019/09/23 PHP
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
2016/01/15 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
js利用appendChild对标签进行排序的实现方法
2016/10/16 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
JS中微信小程序自定义底部弹出框
2016/12/22 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
2017/12/19 Javascript
VUE2.0中Jsonp的使用方法
2018/05/22 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
Python cx_freeze打包工具处理问题思路及解决办法
2016/02/13 Python
Django admin美化插件suit使用示例
2017/12/12 Python
Python3 关于pycharm自动导入包快捷设置的方法
2019/01/16 Python
用python打印菱形的实操方法和代码
2019/06/25 Python
Python日志无延迟实时写入的示例
2019/07/11 Python
python操作gitlab API过程解析
2019/12/27 Python
python模拟预测一下新型冠状病毒肺炎的数据
2020/02/01 Python
python super函数使用方法详解
2020/02/14 Python
Python小白学习爬虫常用请求报头
2020/06/03 Python
毕业研究生的自我鉴定
2013/11/30 职场文书
普通党员个人剖析材料
2014/10/08 职场文书
2014年店长工作总结
2014/11/17 职场文书
出国导师推荐信
2015/03/25 职场文书
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python