首页 > 解决方案 > pyqt5如何修复VBox中的图像大小?

问题描述

我在 VBox 中创建了带有标签的图像,但问题是图像的大小与 VBox 的大小不同。

当我试图修复它时,图像会向右移动

这是我的代码:-

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

class MyWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("Image")
        self.resize(1274, 906)
        self.ititUI()
    def ititUI(self):
        self.anime = QWidget(self)
        self.anime.move(20, 20)
        self.vAnime = QVBoxLayout(self.anime)
        self.anime.setFixedSize(272, 456)
        self.anime.setObjectName("anime")
        self.limage = QLabel(self)
        image = QImage()
        image.loadFromData(requests.get('https://64.media.tumblr.com/853aebaad6d38097da49e8986b8458b9/tumblr_odewby7Kr51szm930o1_1280.jpg').content)
        self.limage.setPixmap(QPixmap(image))
        self.limage.setScaledContents(True)
        self.limage.setFixedSize(272, 384)
        self.lname = QLabel("Image Text",self)
        self.lname.setWordWrap(True)
        self.lname.setObjectName('lname')
        self.vAnime.addWidget(self.limage)
        self.vAnime.addWidget(self.lname)
        self.lname.setAlignment(Qt.AlignHCenter|Qt.AlignTop)
app = QApplication(sys.argv)
app.setStyleSheet(open("style.stylesheet", "r").read())
win = MyWindow()
win.show()
sys.exit(app.exec_())

标签: pythonpyqt5

解决方案


推荐阅读