pyqt 实现在Widgets中显示图片和文字的方法


Posted in Python onJune 13, 2019

思路非常简单:<p>创建window,设置窗口大小,创建label1,导入图片,创建label2,导入文字,show,结束!</p>

import sys
from PyQt5 import QtWidgets,QtGui
#定义窗口函数window
def window():
  #我事实上不太明白干嘛要这一句话,只是pyqt窗口的建立都必须调用QApplication方法
  app=QtWidgets.QApplication(sys.argv)
  #新建一个窗口,名字叫做w
  w=QtWidgets.QWidget()
  #定义w的大小
  w.setGeometry(100,100,300,200)
  #给w一个Title
  w.setWindowTitle('lesson 2')
  #在窗口w中,新建一个lable,名字叫做l1
  l1=QtWidgets.QLabel(w)
  #调用QtGui.QPixmap方法,打开一个图片,存放在变量png中
  png=QtGui.QPixmap('/home/capture/Pictures/Selection_026.png')
  # 在l1里面,调用setPixmap命令,建立一个图像存放框,并将之前的图像png存放在这个框框里。
  l1.setPixmap(png)
 
  #在窗口w中,新建另一个label,名字叫做l2
  l2=QtWidgets.QLabel(w)
  #用open方法打开一个文本文件,并且调用read命令,将其内容读入到file_text中
  file=open('/home/capture/eric6_test/auto_k2_all/test1.log')
  file_text=file.read()
  #调用setText命令,在l2中显示刚才的内容
  l2.setText(file_text)
 
  #调整l1和l2的位置
  l1.move(100,20)
  l2.move(140,120)
  #显示整个窗口
  w.show()
  #退出整个app
  app.exit(app.exec_())
#调用window这个函数
window()

pyqt 实现在Widgets中显示图片和文字的方法

不过,这样写的目的是什么,弄一个函数,来生成一个图像,没有参数可以输入?还不如不用函数呢。所以,我改了一下。

import sys
from PyQt5 import QtWidgets,QtGui
#定义窗口函数window
def window(png,file_text):
  #新建一个窗口,名字叫做w
  w=QtWidgets.QWidget()
  #定义w的大小
  w.setGeometry(100,100,300,200)
  #给w一个Title
  w.setWindowTitle('lesson 2')
  #在窗口w中,新建一个lable,名字叫做l1
  l1=QtWidgets.QLabel(w)
  #调用QtGui.QPixmap方法,打开一个图片,存放在变量png中
 
  # 在l1里面,调用setPixmap命令,建立一个图像存放框,并将之前的图像png存放在这个框框里。
  l1.setPixmap(png)
 
  #在窗口w中,新建另一个label,名字叫做l2
  l2=QtWidgets.QLabel(w)
  #用open方法打开一个文本文件,并且调用read命令,将其内容读入到file_text中
 
  #调用setText命令,在l2中显示刚才的内容
  l2.setText(file_text)
 
  #调整l1和l2的位置
  l1.move(100,20)
  l2.move(140,120)
  #显示整个窗口
  w.show()
  #退出函数,很奇怪,没有这个还不行
  sys.exit(app.exec_())
#调用window这个函数
if __name__ == '__main__':
  #我事实上不太明白干嘛要这一句话,只是pyqt窗口的建立都必须调用QApplication方法
  app = QtWidgets.QApplication(sys.argv)
  #图片和文件,各打开一个
  Png=QtGui.QPixmap('/home/capture/Pictures/Selection_026.png')
  File = open('/home/capture/eric6_test/auto_k2_all/test1.log')
  File_text = File.read()
  #把图片和文本传递给函数window
  window(Png,File_text)
  #退出
  app.exit(app.exec_())

以上这篇pyqt 实现在Widgets中显示图片和文字的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现zencart产品数据导入到magento(python导入数据)
Apr 03 Python
Python实现配置文件备份的方法
Jul 30 Python
Python中return self的用法详解
Jul 27 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
Jul 12 Python
python Tcp协议发送和接收信息的例子
Jul 22 Python
PyTorch之图像和Tensor填充的实例
Aug 18 Python
Python paramiko模块使用解析(实现ssh)
Aug 30 Python
python利用JMeter测试Tornado的多线程
Jan 12 Python
深入浅析python 中的self和cls的区别
Jun 20 Python
django rest framework 自定义返回方式
Jul 12 Python
基于logstash实现日志文件同步elasticsearch
Aug 06 Python
python中if和elif的区别介绍
Nov 07 Python
详解PyCharm+QTDesigner+PyUIC使用教程
Jun 13 #Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
Jun 13 #Python
python之pyqt5通过按钮改变Label的背景颜色方法
Jun 13 #Python
python3.4+pycharm 环境安装及使用方法
Jun 13 #Python
python自动化之Ansible的安装教程
Jun 13 #Python
PyQt5 实现给窗口设置背景图片的方法
Jun 13 #Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
Jun 13 #Python
You might like
PHP微信支付开发实例
2016/06/22 PHP
PHP读取文件的常见几种方法
2016/11/03 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
2017/03/12 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
一段非常简单的js判断浏览器的内核
2014/08/17 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
JavaScript学习笔记整理_setTimeout的应用
2016/09/19 Javascript
jQuery弹出层插件popShow(改进版)用法示例
2017/01/23 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
laypage.js分页插件使用方法详解
2019/07/27 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
浅谈Vue 函数式组件的使用技巧
2020/06/16 Javascript
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
对json字符串与python字符串的不同之处详解
2018/12/19 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
python绘制多个子图的实例
2019/07/07 Python
tensorflow如何批量读取图片
2019/08/29 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
mac安装python3后使用pip和pip3的区别说明
2020/09/01 Python
Django路由层URLconf作用及原理解析
2020/09/24 Python
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
处理textarea中的换行和空格
2019/12/12 HTML / CSS
俄罗斯最大的在线手表商店:Bestwatch.ru
2020/01/11 全球购物
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
护士岗前培训自我评鉴
2014/02/28 职场文书
课堂打架检讨书200字
2014/11/21 职场文书
谢师宴答谢词
2015/01/05 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
mysql通过group by分组取最大时间对应数据的两种有效方法
2022/09/23 MySQL