PySide6中使用QLabel显示图片

QLabel 部件不仅可以用来显示文字,还可用来显示图片;本文将使用PySide6中的QLabel部件和QPixmap部件来显示一张图片;

使用QLabel显示图片

示例代码如下:

import sys
from PySide6 import QtWidgets, QtGui

class MyWidget(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()

        self.pix = QtGui.QPixmap('test.png')
        size = self.pix.size()

        self.label1 = QtWidgets.QLabel(self)
        self.label1.setGeometry(0,0,size.width(),size.height())
        #self.label1.setScaledContents(True) #缩放
        self.label1.setPixmap(self.pix)
        #self.label1.setPixmap('test.png') #可直接使用路径来指定图片

if __name__ == "__main__":
    app = QtWidgets.QApplication([])
    widget = MyWidget()
    widget.show()
    sys.exit(app.exec())

程序运行效果

QLabel显示图片

程序使用QPixmap来载入图片,使用QLabel部件的.setPixmap方法来设置像素图,调用此方法将清空任何以前的内容;

.setPixmap方法可以直接使用文件路径来显示图片;

QLabel大小和缩放

可使用QLabel的setGeometry方法来设置QLabel的位置和大小:

        self.label1.setGeometry(0,0,size.width(),size.height())

前两个参数为QLabel的水平坐标和垂直坐标,后两个参数为QLabel的宽度和高度;

当图片的像素大于或小于QLabel的宽度*高度时,可使用.setScaledContents(True)方法将图片设置为缩放;

        self.label1.setScaledContents(True) #设置缩放

设置缩放运行效果

QLabel设置缩放

完整代码

import sys
from PySide6 import QtWidgets, QtGui

class MyWidget(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()

        self.pix = QtGui.QPixmap('test.png')
        size = self.pix.size()

        self.label1 = QtWidgets.QLabel(self)
        self.label1.setGeometry(0,0,size.width(),size.height())
        self.label1.setPixmap(self.pix)
        #self.label1.setPixmap('test.png') #可直接使用路径来指定图片

        self.label2 = QtWidgets.QLabel(self)
        self.label2.setGeometry(0,180,size.width()/2,size.height()/2)
        self.label2.setScaledContents(True) #自适应
        self.label2.setPixmap(self.pix)

        self.label3 = QtWidgets.QLabel(self)
        self.label3.setGeometry(0,280,size.width()*2,size.height()*2)
        self.label3.setScaledContents(True) #自适应
        self.label3.setPixmap(self.pix)

if __name__ == "__main__":
    app = QtWidgets.QApplication([])
    widget = MyWidget()
    widget.show()
    sys.exit(app.exec())

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/use-qlabel-to-display-pictures-in-pyside6.html

分类: 计算机技术
推荐阅读:
Python dict()函数 在Python中,dict()函数用于创建一个字典对象。它可以接受不同类型的参数,并根据参数的不同生成字典对象。具体来说,dict()函数有以下三种使用方式:
Python实现双向链表 在本文中,我们将看到另一种类型的链表,可以向前和向后移动;这样的链接列表称为双重链接列表(双向链表)。
关闭Shell时保持子进程继续运行 在Linux系统里,当你关闭 shell 或者终端时,没有经过 nohup 或 setid 等命令后台执行的程序也会随着 shell 的关闭而结束;如果你已经提交了命令,也没有使用 nohup 或 setid 进行处理,你可以用这一条命令实现退出shell或终端而保持进程不被关闭:
查询Linux系统是哪个发行版 在Linux系统下,如果你想知道当前系统是哪一个发行版,你可以使用一条命令实现查询:
Python计算两个矩阵的和 使用Python计算两个矩阵的和,并打印结果;
Golang实现HTTP代理服务 这篇文章的目的是教大家如何使用Go语言实现一个简单的HTTP代理服务程序;HTTP代理服务就是转发客户端发送的网络请求到远程服务器,得到远程服务器的响应后将响应内容返回给客户端。