PYQT4:QSSCintillaのマーカー番号の使用
-
26-12-2019 - |
質問
私はなぜマーカー番号が使用されていて1から31のマーカー数が互いに異なるのかを知りたいです。
例えば、グラデーション、PIXマップ、画像などのカスタムマーカーシンボルを追加する方法:たとえば、特定のイメージのこれらの青いキラキラのドット数: -
マーカーは次のコードで定義されています。 -
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:
利用可能な優れた文書化をコンサルティングすることで、あなたの質問ですべてのポイント(その他)に簡単に答えてもらうことができます:
他のヒント
所属していません StackOverflow