2014-04-14 82 views
0

我想知道爲什麼使用標記號碼以及從1到31個標記號碼如何彼此不同。 而如何添加自定義標記符號像梯度,Pix的地圖或例如圖像等這些藍閃閃發光點在給定image.:-
margin design pyqt4Pyqt4:在Qscintilla中使用標記號碼

標記在下面的代碼來定義: -

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) 

回答

1

問題「爲什麼使用標記號碼」的答案很簡單:爲什麼不呢?某種標識符必須被使用,並且一個數字似乎是一個完全合理的選擇。

具有預定義含義的唯一標記是數字25到31,用於摺疊 - 邊距符號。數字0-24沒有預先定義的含義,所以你可以用你喜歡的任何方式使用它們。事實上,如果你不使用摺疊,你可以用任何你喜歡的方式使用所有的32個標記。

您可以輕鬆定義像素圖,圖像甚至文本字符作爲用於標記的符號。只要做一件事:

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

而其他變種的工作方式類似。

PS:

你可以很容易地回答了所有的點(及以上)在你的問題通過諮詢提供了出色的文件:

+0

官方(Q)Scintilla的文檔是好的有經驗的用戶,但它不適合初學者。該文檔缺少介紹性教程。它看起來像大多數文檔是自動生成的。 請使用初學者教程查看這個新網站:http://qscintilla.com –