Question

Je veux savoir pourquoi le numéro de marqueur est utilisé et la façon dont de 1 à 31 numéros de marqueur sont différents les uns des autres. Et comment ajouter un symbole de marqueur personnalisé comme avec gradient, carte PIX ou une image, etc., par exemple ces points glitters bleus dans l'image donnée. -

conception de marge pyqt4

Le marqueur est défini dans le code suivant: -

 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)

Était-ce utile?

La solution

La réponse à la question "Pourquoi le numéro de marqueur est utilisé" est simplement: pourquoi pas? Une sorte d'identifiant doit être utilisé et un nombre semble un choix parfaitement raisonnable.

Les seuls marqueurs qui ont une signification prédéfinie sont les numéros 25 à 31, utilisés pour les symboles de la pliage. Les numéros 0-24 n'ont aucune signification prédéfinie, vous pouvez donc les utiliser de toutes les directions. Et en fait, si vous n'utilisez pas de pliage, vous pouvez utiliser tous les 32 marqueurs de toutes les directions que vous le souhaitez.

Vous pouvez facilement définir une pixmap, une image ou même un caractère de texte comme symbole à utiliser pour un marqueur. Faire quelque chose comme:

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

Et les autres variantes travaillent de la même manière.

PS:

Vous auriez pu facilement répondre à tous les points (et plus encore) dans votre question en consultant l'excellente documentation disponible:

Autres conseils

Vous pouvez trouver une très bonne explication des marqueurs sur ce site Web:

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

Voici quelques captures d'écran:

 Entrez la description de l'image ici

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top