【发布时间】:2020-05-05 17:58:27
【问题描述】:
我目前正在做一些基本的练习。我正在尝试重写一些我使用 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_()
我做错了什么?
【问题讨论】: