边距样式在qt富文本标签中不起作用

时间:2018-07-03 23:06:22

标签: python fonts pyqt pyqt5 qtstylesheets

我正在使用icomoon app将svgs用作自定义字体的字形。

自图像以来

enter image description here

具有多种颜色,icomoon会为同一字符生成多个字形。然后应该使用适当的样式来设置适当的颜色并将它们分层。

当我尝试在QLabel中显示该字形时,左边距样式似乎被忽略了。我尝试过分层使用不同的字形,右边距和其他单位,但是从未应用边距:

enter image description here

我使用pyqt

import typing as t

from PyQt5 import QtWidgets, QtCore, QtGui

class CardViewWidget(QtWidgets.QWidget):
    def __init__(self, parent: t.Optional[QtWidgets.QWidget] = None):
        super().__init__(parent)

        font = QtGui.QFont('icomoon', 40)

        self._info_label = QtWidgets.QLabel(self)

        self._info_label.setFont(font)
        self._info_label.setText(
            '<span style="color: #aae0fa">&#xe900;</span><span style="margin-left:-1em; color: #061922;">&#xe901;</span>'
        )
        self._info_label.setTextFormat(QtCore.Qt.RichText)


        self._layout = QtWidgets.QVBoxLayout()

        self._layout.addWidget(self._info_label)

        self.setLayout(self._layout)

在qt中像这样的文本是否只能使用空白?它在浏览器中正确显示,并且边距在受qts支持的css列表中。

谢谢。

0 个答案:

没有答案