2

类似于这个问题:在现有的 Scintilla 词法分析器上创建和着色新结构,但不是添加,我想在 pyqt4 中修改词法分析器的文本颜色。我发现的关闭是QScintilla:如何创建新的词法分析器或修改现有的词法分析器?用户刚刚放弃。

基本上我想切换到更暗的文本编辑器主题,例如 MAYA(不是相同的关键字/语法突出显示,只是整体颜色主题): 在此处输入图像描述

我已经能够在线修改一些开放代码来设置我的背景和默认文本:

lexer = getattr(Qsci, 'QsciLexer' + 'Python')()
lexer.setDefaultFont(font)
lexer.setDefaultPaper(QColor("#3c3c3c"))
lexer.setDefaultColor(QColor("#f9f9f9"))
self.setLexer(lexer)
self.SendScintilla(QsciScintilla.SCI_STYLESETFONT, 1, 'Helvetica')

我找不到为 python 词法分析器设置颜色的访问权限,例如注释、导入、异常等。

4

1 回答 1

3

为例如评论设置前景色:

    lexer.setColor(QColor('lightblue'), QsciLexerPython.Comment)

设置背景颜色:

    lexer.setPaper(QColor('darkblue'), QsciLexerPython.Comment)

设置字体:

    lexer.setFont(QFont('DejaVu Sans'), QsciLexerPython.Comment)

有关其他可能性,请参阅QScintilla 文档

于 2014-10-11T20:07:30.790 回答