0

マーカー番号が使用される理由と、1 から 31 までのマーカー番号が互いにどのように異なるかを知りたいです。そして、グラデーション、Pixマップ、または画像などのようなカスタムマーカーシンボルを追加する方法、たとえば、指定された画像のこれらの青いキラキラドット.:-
マージンデザインpyqt4

マーカーは次のコードで定義されています:-

 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)
4

2 に答える 2

1

「なぜマーカー番号が使用されるのか」という質問に対する答えは単純です。ある種の識別子を使用する必要があり、数字は完全に合理的な選択のようです。

事前に定義された意味を持つ唯一のマーカーは、25 から 31 の数字で、折り余白記号に使用されます。0 ~ 24 の数字にはあらかじめ定義された意味はありませんので、好きなように使用できます。実際、折りたたみを使用しない場合は、32 個のマーカーすべてを好きなように使用できます。

マーカーに使用するシンボルとして、ピックスマップ、画像、さらにはテキスト文字を簡単に定義できます。次のようなことをしてください:

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

他の亜種も同様の方法で動作します。

PS:

利用可能な優れたドキュメントを参照することで、質問のすべてのポイント (およびその他) に簡単に答えることができたはずです。

于 2014-04-14T17:31:24.513 に答える