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

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

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

其他question看起来很有趣,但对我来说这太复杂了。有没有简单的方法来制作更大的字体,例如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)
python css pyqt5 pyside2
1个回答
0
投票

[Qt不支持使用百分比作为the docs指出的字体大小:

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

(我的重点)

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