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和C语言混合编程实例
Jun 04 Python
Python中字典和集合学习小结
Jul 07 Python
python实现xlsx文件分析详解
Jan 02 Python
Python中的TCP socket写法示例
May 11 Python
python最长回文串算法
Jun 04 Python
python将txt文件读入为np.array的方法
Oct 30 Python
python 实现得到当前时间偏移day天后的日期方法
Dec 31 Python
python多线程高级锁condition简单用法示例
Nov 07 Python
Python绘制数码晶体管日期
Feb 19 Python
python xlwt模块的使用解析
Apr 13 Python
python实现自定义日志的具体方法
May 28 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 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+Html+缓存
2006/11/25 PHP
PHP 5.3.0 安装分析心得
2009/08/07 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
学习php设计模式 php实现状态模式
2015/12/07 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
SWFObject Flash js调用类
2008/07/08 Javascript
基于Jquery的实现回车键Enter切换焦点
2010/09/14 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
JavaScript声明变量时为什么要加var关键字
2014/09/29 Javascript
Node.js中的流(Stream)介绍
2015/03/30 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
2015/10/28 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
2016/07/01 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
vue element table 表格请求后台排序的方法
2018/09/28 Javascript
基于JavaScript实现每日签到打卡轨迹功能
2018/11/29 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
jQuery实现可编辑的表格
2019/12/11 jQuery
vuex实现购物车功能
2020/06/28 Javascript
Python实现的Kmeans++算法实例
2014/04/26 Python
Python实现的读写json文件功能示例
2018/06/05 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
开除通知书范本
2015/04/25 职场文书
新员工辞职信范文
2015/05/12 职场文书
《哪吒之魔童降世》观后感:世上哪有随随便便的成功
2019/11/08 职场文书