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

Mou*_*inX 3 css python pyqt5 pyside2

我正在寻找一种简单的方法来为我的 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)
Run Code Online (Sandbox Code Playgroud)

eyl*_*esc 5

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

字体大小。在此版本的 Qt 中,仅支持 pt 和 px 度量。

(强调我的)