首页 > 其他 > 详细

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

时间:2019-03-27 20:50:51      阅读:1426      评论:0      收藏:0      [点我收藏+]

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的大小

原文:https://www.cnblogs.com/ACPIE-liusiqi/p/10610274.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!