python - 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_())