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 相关文章推荐
Windows8下安装Python的BeautifulSoup
Jan 22 Python
Python的Django框架中自定义模版标签的示例
Jul 20 Python
Python之py2exe打包工具详解
Jun 14 Python
简单实现python聊天程序
Apr 01 Python
python3射线法判断点是否在多边形内
Jun 28 Python
django的ORM操作 增加和查询
Jul 26 Python
深入解析神经网络从原理到实现
Jul 26 Python
Python中调用其他程序的方式详解
Aug 06 Python
python yield关键词案例测试
Oct 15 Python
Python callable内置函数原理解析
Mar 05 Python
python程序输出无内容的解决方式
Apr 09 Python
Python Pandas模块实现数据的统计分析的方法
Jun 24 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
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
PHP mkdir()定义和用法
2009/01/14 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
jQuery对象[0]是什么含义?
2010/07/31 Javascript
window.name代替cookie的实现代码
2010/11/28 Javascript
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
2011/04/06 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
Bootstrap每天必学之基础排版
2015/11/20 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
2016/06/13 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
ES6中的Javascript解构的实现
2020/10/30 Javascript
[06:57]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD 选手采访
2021/03/11 DOTA
Python 随机生成中文验证码的实例代码
2013/03/20 Python
python入门基础之用户输入与模块初认识
2016/11/14 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
2019/09/25 Python
Python二元算术运算常用方法解析
2020/09/15 Python
css3中flex布局宽度不生效的解决
2020/12/09 HTML / CSS
Maxpeedingrods美国:高性能汽车零件
2020/02/14 全球购物
法学毕业生自我鉴定
2013/11/08 职场文书
房地产销售大学生自我评价分享
2013/11/11 职场文书
接受捐赠答谢词
2014/01/27 职场文书
个人对照检查材料
2014/02/12 职场文书
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
财务会计大学生自我评价
2014/04/09 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
结婚保证书(卖身契)
2015/02/26 职场文书
魂断蓝桥观后感
2015/06/10 职场文书
2016年国培研修日志
2015/11/13 职场文书
血轮眼轮回眼特效 html+css
2021/03/31 HTML / CSS
DIV CSS实现网页背景半透明效果
2021/12/06 HTML / CSS