个人技术分享

pyqt设置标签显示图片并设置大小

标签显示图片

  1. 使用 QPixmap 加载图片
  2. 进行图片大小设置
  3. 把图片对象设置到标签上

效果

在这里插入图片描述

代码

from PyQt5.QtWidgets import QApplication, QLabel, QVBoxLayout, QWidget
from PyQt5.QtGui import QPixmap
import sys
from PyQt5.QtCore import Qt

class MainWindow(QWidget):
    def __init__(self):
        super().__init__()

        # 创建一个 QVBoxLayout
        layout = QVBoxLayout()

        # 创建一个 QLabel
        label = QLabel(self)

        # 加载图片并缩放到 100x100 像素
        pixmap = QPixmap('1.png').scaled(800, 300, Qt.KeepAspectRatio, Qt.SmoothTransformation)

        # 设置 QLabel 的 pixmap
        label.setPixmap(pixmap)

        # 将 QLabel 添加到布局中
        layout.addWidget(label)

        # 设置窗口的布局
        self.setLayout(layout)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())