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中使用全局日志时需要注意的问题
May 06 Python
Flask框架信号用法实例分析
Jul 24 Python
Django web框架使用url path name详解
Apr 29 Python
selenium获取当前页面的url、源码、title的方法
Jun 12 Python
pywinauto自动化操作记事本
Aug 26 Python
利用Python复制文件的9种方法总结
Sep 02 Python
Pytorch之保存读取模型实例
Dec 30 Python
PyTorch的torch.cat用法
Jun 28 Python
哪种Python框架适合你?简单介绍几种主流Python框架
Aug 04 Python
python实现磁盘日志清理的示例
Nov 05 Python
python statsmodel的使用
Dec 21 Python
python中温度单位转换的实例方法
Dec 27 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
Zend Framework实现多服务器共享SESSION数据的方法
2016/03/22 PHP
PHP使用内置函数生成图片的方法详解
2016/05/09 PHP
script标签属性type与language使用选择
2012/12/02 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
2019/07/27 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
2020/10/02 Javascript
JavaScript实现图片放大预览效果
2020/11/02 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
python制作花瓣网美女图片爬虫
2015/10/28 Python
Python实现的字典值比较功能示例
2018/01/08 Python
pandas多级分组实现排序的方法
2018/04/20 Python
python中嵌套函数的实操步骤
2019/02/27 Python
Python3分析处理声音数据的例子
2019/08/27 Python
Python计算机视觉里的IOU计算实例
2020/01/17 Python
python如何基于redis实现ip代理池
2020/01/17 Python
python中if及if-else如何使用
2020/06/02 Python
Python datetime模块的使用示例
2021/02/02 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
html5 localStorage本地存储_动力节点Java学院整理
2017/07/06 HTML / CSS
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
Perfume’s Club法国站:购买香水和化妆品
2019/05/02 全球购物
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
大学英语演讲稿范文
2014/04/24 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
起诉书范文
2015/05/20 职场文书
北京爱情故事观后感
2015/06/12 职场文书
职工的安全责任书范文!
2019/07/02 职场文书