Pyqt4:在qscintilla中使用标记数字
-
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,图像,甚至是文本字符作为用于标记的符号。只是做一些这样的事情:
pixmap = QtGui.QPixmap('image.png')
self.markerDefine(pixmap, self.CIRCLE_MARKER_NUM)
.
和其他变体以类似的方式工作。
p> ps:您可以通过咨询可用的优秀文档来轻松回答您的问题中的所有点(和更多):
其他提示
不隶属于 StackOverflow