QLabel显示图片,图片可以自适应label的大小

Posted acpie-liusiqi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QLabel显示图片,图片可以自适应label的大小相关的知识,希望对你有一定的参考价值。

showpicture.py

from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *


import sys

class MyWidget(QWidget):
    def __init__(self, parent = None):
        super().__init__(parent)
        self.setWindowTitle(self.tr(显示图片))
        self.resize(500,400)
        self.label = QLabel(self)
        self.label.setFrameShape(QFrame.Box)
        self.label.setAlignment(Qt.AlignCenter)
        img = QImage()
        if img.load(meixi.jpg):
            self.label.setGeometry(0,0,400,300)
            width = img.width()
            height = img.height()

            if width/400 >= height/300:
                ratio = width/400
            else:
                ratio = height/300
            new_width = width/ratio
            new_height = height/ratio
            new_img = img.scaled(new_width,new_height,Qt.KeepAspectRatio)
            print(new_img)
            self.label.setPixmap(QPixmap.fromImage(new_img))


if __name__ == __main__:
    app = QApplication(sys.argv)
    widget = MyWidget()
    widget.show()
    #print(widget.children())
    sys.exit(app.exec_())

 技术图片

以上是关于QLabel显示图片,图片可以自适应label的大小的主要内容,如果未能解决你的问题,请参考以下文章

QT 让QLabel自适应text的大

在Qt里怎么将小图片显示在QLabel的中央位置?

qt编程为什么不能显示图片:qt 为了让QLabel显示图片,用如下语句:

Qt的QLabel显示图片的问题

Qt 一张图片显示在其他组件之上

Qt:添加点击事件的Label并显示图片