gpt4 book ai didi

python - 如何在 PyQt5 中对齐 QLabel 上的中心图像?

转载 作者:行者123 更新时间:2023-12-01 06:32:48 25 4
gpt4 key购买 nike

我目前正在做一些基本练习。我正在尝试重写一些应用程序,其中我使用 tkinter 对 PyQt5 执行相同的操作。除了一个问题之外,一切都正常 - 我有一个包含图像的 QLabel,我试图将图像对齐在标签的中心,但它不想这样做,图像保持与左侧对齐。代码如下:

from PyQt5.QtWidgets import QApplication, QLabel, QWidget, QVBoxLayout, QPushButton, QFileDialog
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QIcon, QPixmap

app=QApplication([])
window=QWidget()
window.setFixedSize(500,500)

layout=QVBoxLayout()

label_img=QLabel()
label_img.setFixedSize(300, 300)
label_img.setAlignment(Qt.AlignCenter)
image = QFileDialog.getOpenFileName(None,'Select file','D:\_Download', "Image files(*.png *.jpg *.jpeg *.gif)")
imagePath = image[0]
pixmap = QPixmap(imagePath)
pixmap.scaledToHeight(label_img.height(), Qt.SmoothTransformation)
label_img.setPixmap(pixmap)
layout.addWidget(label_img)

window.setLayout(layout)
window.show()
app.setStyle('Fusion')
app.exec_()

我做错了什么?

最佳答案

QPixmap 以 QLabel 为中心,但问题是 QLabel 并未相对于窗口居中。因此,您应该通过更改为将小部件居中:

layout.addWidget(label_img, <b>alignment=Qt.AlignCenter</b>)

关于python - 如何在 PyQt5 中对齐 QLabel 上的中心图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59811196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com