Как создать круглую рамку с двумя отдельными цветами? - PullRequest
0 голосов
/ 01 февраля 2019

Я пытаюсь сделать ярлык с кружком двух цветов, например: expected result

Мой код следующий:

primary1 = "#026C00"
secondary1 = "#2DBCE9"

class TemplatesIconLabel(qt.QLabel):
    """Label with a colored circular border.
    The left half is blue and the right half is green.
    """
    stylesheet = """
    QLabel { 
        border-width: 10px;
        border-style: solid;
        border-radius: 25px;
        border-color: qlineargradient(x1:0, y1:0.5, x2:1, y2:0.5,
                      stop:0 %s, stop:0.49 %s, stop:0.51 %s, stop:1 %s);
        }
        """ % (secondary1, secondary1, primary1, primary1)

    def __init__(self, parent=None):
        super().__init__(parent)
        self.setStyleSheet(self.stylesheet)
        self.setFixedSize(qt.QSize(51, 51))

И результат странный:

actual result

Я экспериментировал с установкой правильных цветов для левой и правой границы и с использованием градиента только для border-top-color и border-bottom-color, но это не решает мою проблему полностью.

...