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

How to change font size (in percent) of QLabel widget using setStyleSheet?

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

另一个 看起来很有趣,但此时对我来说太复杂了。有没有一种简单的方法可以制作更大的字体,例如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 不支持使用百分比作为字体大小,如 the docs 所述:

The font size. In this version of Qt, only pt and px metrics are supported.

(强调我的)