我目前正在进行一些基础练习。我试图重写一些应用程序,之前使用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_()
我做错了什么?
label_top=QLabel('PLEASE WAIT') label_top.setAlignment(Qt.AlignCenter) label_top.setStyleSheet("font: 20pt Bahnschrift; background-color: #ffd167; color: black") layout.addWidget(label_top)
尽管没有对齐到窗口中心,但文本显示为居中。为什么带文本的标签行为与带图像的标签不同? - cyanidem