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

yipeiwu_com6年前Python基础

思路非常简单:<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()

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

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脚本时传入参数的三种方式详解

如果在运行python脚本时需要传入一些参数,例如gpus与batch_size,可以使用如下三种方式。 python script.py 0,1,2 10 python scrip...

numpy.linspace 生成等差数组的方法

numpy.linspace 生成等差数组的方法

如下所示: numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None) start:...

python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法

今天使用pip安装第三库时,有时会报错: pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(hos...

解决Python3中的中文字符编码的问题

解决Python3中的中文字符编码的问题

python3中str默认为Unicode的编码格式 Unicode是一32位编码格式,不适合用来传输和存储,所以必须转换成utf-8,gbk等等 所以在Python3中必须将str类型...

Django+Xadmin构建项目的方法步骤

Django部分 创建项目 django-admin startproject mysite #创建一个mysite项目 运行简易服务器 python manage.py r...