gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 18:26:45 25 4
gpt4 key购买 nike

我想让我的边距看起来像这样:-
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)

请告知这段代码是否有错误,以及应该添加什么代码来显示标记或包含标记的边距(例如数字右侧的蓝点。)

最佳答案

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

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的demo。 eli's qscintilla demo

关于python - Pyqt4:如何在 Qscintilla 中正确添加边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23044008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com