我想知道为什么使用标记号码,以及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,图像,甚至是文本字符作为用于标记的符号。只是做一些这样的事情:

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

和其他变体以类似的方式工作。

p> ps:

您可以通过咨询可用的优秀文档来轻松回答您的问题中的所有点(和更多):

其他提示

您可以在本网站上找到一个非常好的标记的解释:

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

这里有一些屏幕截图:

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top