質問

私はなぜマーカー番号が使用されていて1から31のマーカー数が互いに異なるのかを知りたいです。 例えば、グラデーション、PIXマップ、画像などのカスタムマーカーシンボルを追加する方法:たとえば、特定のイメージのこれらの青いキラキラのドット数: -
margin design 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)
.

役に立ちましたか?

解決

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

事前定義の意味を持つ唯一のマーカーは、折り目マージンシンボルに使用されている25から31の数字です。 0-24の数字は定義済みの意味を持たないため、好きな方法で使用できます。実際には、折りたたみを使用しない場合は、好きな方法で32個のマーカーをすべて使用できます。

マーカーに使用するシンボルとして、ピックスマップ、イメージ、またはテキスト文字を簡単に定義できます。

のようなことをするだけです
    pixmap = QtGui.QPixmap('image.png')
    self.markerDefine(pixmap, self.CIRCLE_MARKER_NUM)
.

と他の変種も同様の方法で機能します。

PS:

利用可能な優れた文書化をコンサルティングすることで、あなたの質問ですべてのポイント(その他)に簡単に答えてもらうことができます:

他のヒント

このウェブサイト上のマーカーの非常に良い説明を見つけることができます:

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

ここにいくつかのスクリーンショットがあります:

画像の説明が入力されています

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top