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中实现单例模式的三种方法
Apr 08 Python
Python httplib模块使用实例
Apr 11 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
May 16 Python
Python编程实现正则删除命令功能
Aug 30 Python
通过python爬虫赚钱的方法
Jan 29 Python
Django重置migrations文件的方法步骤
May 01 Python
用python画一只可爱的皮卡丘实例
Nov 21 Python
使用python的turtle函数绘制一个滑稽表情
Feb 28 Python
python百行代码自制电脑端网速悬浮窗的实现
May 12 Python
如何以Winsows Service方式运行JupyterLab
Aug 30 Python
Python reversed反转序列并生成可迭代对象
Oct 22 Python
Python3使用Qt5来实现简易的五子棋小游戏
May 02 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
一个ftp类(ini.php)
2006/10/09 PHP
PHP 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
Laravel推荐使用的十个辅助函数
2019/05/10 PHP
提高代码性能技巧谈—以创建千行表格为例
2006/07/01 Javascript
最简单的jQuery程序 入门者学习
2009/07/09 Javascript
js中arguments的用法(实例讲解)
2013/11/30 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
jQuery Chart图表制作组件Highcharts用法详解
2016/06/01 Javascript
微信小程序  简单实例(阅读器)的实例开发
2016/09/29 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
2016/11/24 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
2018/11/26 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
Python lambda和Python def区别分析
2014/11/30 Python
Python使用redis pool的一种单例实现方式
2016/04/16 Python
Python中工作日类库Busines Holiday的介绍与使用
2017/07/06 Python
mysql 之通过配置文件链接数据库
2017/08/12 Python
python批量替换多文件字符串问题详解
2018/04/22 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
详解python解压压缩包的五种方法
2019/07/05 Python
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
阿里巴巴美国:Alibaba美国
2019/11/24 全球购物
《再别康桥》教学反思
2014/02/12 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
煤矿安全保证书
2015/02/27 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
MySQL索引篇之千万级数据实战测试
2021/04/05 MySQL
Pygame游戏开发之太空射击实战敌人精灵篇
2022/08/05 Python