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爬虫之神器正则表达式
Nov 06 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
Dec 25 Python
Python基于pycrypto实现的AES加密和解密算法示例
Apr 10 Python
使用tensorflow实现线性svm
Sep 07 Python
python实现简单的文字识别
Nov 27 Python
python爬虫的一个常见简单js反爬详解
Jul 09 Python
Django 使用easy_thumbnails压缩上传的图片方法
Jul 26 Python
Django Form and ModelForm的区别与使用
Dec 06 Python
在pycharm中实现删除bookmark
Feb 14 Python
Pycharm及python安装详细教程(图解)
Jul 31 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
Jan 05 Python
Selenium Webdriver元素定位的八种常用方式(小结)
Jan 13 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 分页类(模仿google)-面试题目解答
2009/09/13 PHP
php的字符串用法小结
2010/06/08 PHP
PHP异常处理浅析
2015/05/12 PHP
php单链表实现代码分享
2016/07/04 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
JavaScript全局函数使用简单说明
2011/03/11 Javascript
jQuery插件开发的五种形态小结
2015/03/04 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
全面解析Bootstrap表单样式的使用
2016/09/09 Javascript
JS中位置与大小的获取方法
2016/11/22 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
Vue响应式原理Observer、Dep、Watcher理解
2019/06/06 Javascript
微信小程序实现收货地址左滑删除
2020/11/18 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
利用Python命令行传递实例化对象的方法
2016/11/02 Python
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
python解包用法详解
2021/02/17 Python
HTML5 CSS3新的WEB标准和浏览器支持
2009/07/16 HTML / CSS
html5使用canvas画三角形
2014/12/15 HTML / CSS
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
消防安全员岗位职责
2014/03/10 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
我爱祖国演讲稿
2014/09/02 职场文书
秋季运动会广播稿(30篇)
2014/09/13 职场文书
家长评语怎么写
2014/12/30 职场文书
致运动员加油稿
2015/07/21 职场文书