PySide / QT 将 QPushButton 的文本垂直居中对齐

问题描述 投票:0回答:1

如何垂直对齐大字体QPushButton的文本?例如,此 Python 代码创建一个文本未垂直对齐的按钮。我已经尝试了所有我能想到的方法来解决它,但我无法让它工作。

from PySide2 import QtCore, QtGui, QtWidgets

button = QtWidgets.QPushButton("+") # "a" or "A"
button.setStyleSheet("font-size: 100px")

layout = QtWidgets.QVBoxLayout()
layout.addWidget(button)

window = QtWidgets.QWidget()
window.setLayout(layout)
window.show()'

以下是上面代码创建的内容:

请注意,我在 Maya 中运行此代码,但我认为在 QT 环境中应该是同样的问题。

python css qt maya pyside2
1个回答
0
投票

musicmante 的评论很到位:这不是由于垂直对齐问题引起的,而是因为小写字母小于大写字母而引起的(并且垂直对齐是根据大写字母的大小进行的)。

添加一些填充是从视觉上解决问题的简单方法:

button.setStyleSheet("font-size: 100px; padding-bottom: 10px")

© www.soinside.com 2019 - 2024. All rights reserved.