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实现模拟按键,自动翻页看u17漫画
Mar 17 Python
python之从文件读取数据到list的实例讲解
Apr 19 Python
Python OpenCV处理图像之滤镜和图像运算
Jul 10 Python
Sanic框架基于类的视图用法示例
Jul 18 Python
浅谈python中拼接路径os.path.join斜杠的问题
Oct 23 Python
PyQt5 窗口切换与自定义对话框的实例
Jun 20 Python
tensorflow对图像进行拼接的例子
Feb 05 Python
python3.9.1环境安装的方法(图文)
Feb 02 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
Feb 07 Python
利用Opencv实现图片的油画特效实例
Feb 28 Python
Python函数中的不定长参数相关知识总结
Jun 24 Python
Python+Appium自动化测试的实战
Jun 30 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中拷贝构造函数、赋值运算符重载
2012/07/25 PHP
简单了解WordPress开发中update_option()函数的用法
2016/01/11 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
容易被忽略的JS脚本特性
2011/09/13 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
微信小程序  简单实例(阅读器)的实例开发
2016/09/29 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
vue组件父子间通信详解(三)
2017/11/07 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
js实现for循环跳过undefined值示例
2019/07/02 Javascript
[02:39]DOTA2英雄基础教程 极限穿梭编织者
2013/12/05 DOTA
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
python中单下划线_的常见用法总结
2018/07/10 Python
kafka-python批量发送数据的实例
2018/12/27 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
Python 调用 Outlook 发送邮件过程解析
2019/08/08 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
2020/05/24 Python
配件采购员岗位职责
2013/12/03 职场文书
致跳远运动员加油稿
2014/02/11 职场文书
函授毕业个人自我评价
2014/02/20 职场文书
《欢乐的泼水节》教学反思
2014/04/22 职场文书
安全责任书怎么写
2014/07/28 职场文书
信仰心得体会
2014/09/05 职场文书
入党介绍人意见范文
2015/06/01 职场文书
中学团支部工作总结
2015/08/13 职场文书
浅谈Redis中的RDB快照
2021/06/29 Redis