Pyqt4:如何在Qscintilla中正确添加边距

2024-05-14 09:49:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我想让我的利润看起来像这个:-
margin design pyqt4

我把它做成这样直到现在:-
Margin design by user

包括以下内容代码:-在

self.setMarginType(1,Qsci.QsciScintilla.NumberMargin)
self.setMarginWidth(1,40)
self.setMarginsForegroundColor(QtGui.QColor(120, 128, 120))
self.setMarginLineNumbers(1,True)

请说明这个代码中有没有错误,以及应该添加什么代码来显示标记或包含标记的页边距(如数字右侧的蓝点)


Tags: 代码标记selftrue错误利润qtguiqcolor
1条回答
网友
1楼 · 发布于 2024-05-14 09:49:48

您应该在使用标记样式之前定义它。 代码如下:

class SimplePythonEditor(QsciScintilla):
    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)

更多细节,您可以修改eli的演示。 eli's qscintilla demo

相关问题 更多 >

    热门问题