【发布时间】:2014-12-06 08:42:33
【问题描述】:
与这个问题类似:Creating and colorizing new constructs on a existing Scintilla lexer,但我不想添加,而是想修改 pyqt4 中词法分析器的文本颜色。我发现的关闭是QScintilla: how to create a new lexer or modify an existing one?,用户刚刚放弃了。
基本上我想切换到更暗的文本编辑器主题,例如 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 词法分析器(如 cmets、导入、异常等)设置颜色。
【问题讨论】:
-
QScintilla 上有一个新网站,里面有初学者教程:qscintilla.com
标签: python pyqt pyqt4 qscintilla