如何使用 setStyleSheet 更改 QLabel 小部件的字体大小(以百分比为单位)?



我正在寻找一种简单的方法来为我的 PySide2 应用程序中的标题标签制作更大的文本大小。这是一个学习项目。我更喜欢使用样式表来更改标签字体。我也不希望使用硬编码的点大小,因为这可能无法很好地适用于不同的显示尺寸。

另一个问题看起来很有趣,但此时对我来说太复杂了。有没有一种简单的方法来制作更大的字体,例如font-size: 200%?我试过了,到目前为止它不起作用。

当我使用 % 时,字体大小根本不会改变。当我设置特定大小(例如font-size: 20px(时,它会产生预期的结果。

我发现Qt文档没有多大帮助(可能是因为我还不知道如何解决它们。这是我的代码:

from PySide2 import QtWidgets
from PySide2.QtCore import Qt
class MyWidget(QtWidgets.QWidget):
def __init__(self, parent=None):
super(MyWidget, self).__init__(parent)
mainLayout = QtWidgets.QVBoxLayout(self)
self.label = QtWidgets.QLabel("My Title")
self.label.setAlignment(Qt.AlignCenter | Qt.AlignHCenter)
self.label.setStyleSheet("font-weight: bold; font-size: 200%")
mainLayout.addWidget(self.label)

Qt不支持使用百分比作为字体大小,如文档所述:

字体大小。在此版本的Qt中,只有pt和px指标是 支持。

(强调我的(

最新更新