Вопрос

Я хочу знать, почему используется маркер и как от 1 до 31 номеров маркеров отличается друг от друга. И как добавить пользовательский символ маркера, как с градиентом, карта PIX или изображение и т. Д. Например, эти голубые блестящие точки в указанном изображении. Margin Design Pyqt4

Marker

определяется в следующем коде: -

 CIRCLE_MARKER_NUM = 0
......
def __init__(self, parent=None):
   super(SimplePythonEditor, self).__init__(parent)
   self.markerDefine(QsciScintilla.Circle,self.CIRCLE_MARKER_NUM)
   self.setMarkerBackgroundColor(QColor(66, 66, 255),self.CIRCLE_MARKER_NUM)
   ......

def on_margin_clicked(self, nmargin, nline, modifiers):
    # Toggle marker for the line the margin was clicked on
    if self.markersAtLine(nline) != 0:
        self.markerDelete(nline, self.CIRCLE_MARKER_NUM)
    else:
        self.markerAdd(nline, self.CIRCLE_MARKER_NUM)
.

Это было полезно?

Решение

Ответ на вопрос "Почему номер маркера используется" просто: почему нет? Какой-то идентификатор должен использоваться, и число кажется совершенно разумным выбором.

Единственные маркеры, которые имеют предварительно определенное значение, являются числами от 25 до 31, которые используются для символов складывания. Числа 0-24 не имеют заранее определенного значения, поэтому вы можете использовать их любым способом. И на самом деле, если вы не используете складную, вы можете использовать все 32 маркеры любым способом.

Вы можете легко определить Pixmap, изображение или даже символ текста, как символ для использования для маркера. Просто сделайте что-нибудь вроде:

    pixmap = QtGui.QPixmap('image.png')
    self.markerDefine(pixmap, self.CIRCLE_MARKER_NUM)
.

и другие варианты работают аналогично.

PS:

Вы могли бы легко ответить на все точки (и больше) в вашем вопросе, консультируя общую документацию:

Другие советы

Вы можете найти очень хорошее объяснение маркеров на этом сайте:

https://qscintilla.com/symbol-margin/

Вот некоторые скриншоты:

 Введите описание изображения здесь

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top