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

思路非常简单:<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中显示图片和文字的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

以上是 pyqt 实现在Widgets中显示图片和文字的方法 的全部内容, 来源链接: utcz.com/z/339427.html

回到顶部