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之编写类之四再论继承
Oct 11 Python
Python语法快速入门指南
Oct 12 Python
Python实现代码统计工具(终极篇)
Jul 04 Python
Python 变量类型详解
Oct 10 Python
对python周期性定时器的示例详解
Feb 19 Python
Python matplotlib画图与中文设置操作实例分析
Apr 23 Python
在Pandas中处理NaN值的方法
Jun 25 Python
Python Pandas 获取列匹配特定值的行的索引问题
Jul 01 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
Dec 18 Python
利用django创建一个简易的博客网站的示例
Sep 29 Python
python读取excel数据绘制简单曲线图的完整步骤记录
Oct 30 Python
python 用Matplotlib作图中有多个Y轴
Nov 28 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&&mysql)五
2006/10/09 PHP
PHP与C#分别格式化文件大小的代码
2011/05/14 PHP
PHP开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
PHP利用DWZ.CN服务生成短网址
2019/08/11 PHP
javascript 有用的脚本函数
2009/05/07 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
运算符&&的三个不同层次
2013/04/07 Javascript
jquery中post方法用法实例
2014/10/21 Javascript
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
2018/11/16 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
iSlider手机端图片滑动切换插件使用详解
2019/12/24 Javascript
用Python编写简单的微博爬虫
2016/03/04 Python
Python面向对象特殊成员
2017/04/24 Python
一文总结学习Python的14张思维导图
2017/10/17 Python
python+selenium打印当前页面的titl和url方法
2018/06/22 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
一套VC试题
2015/01/23 面试题
技校毕业生的自我评价
2013/12/27 职场文书
会务接待方案
2014/02/27 职场文书
努力学习演讲稿
2014/05/10 职场文书
企业活动策划方案
2014/06/02 职场文书
远程培训的心得体会
2014/09/01 职场文书
影视后期实训报告
2014/11/05 职场文书
高中班主任心得体会
2016/01/07 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
解决Pytorch中关于model.eval的问题
2021/05/22 Python
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis