修改qscintilla python-lex

2024-09-30 06:15:26 发布

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

类似于这个问题:Creating and colorizing new constructs on a existing Scintilla lexer但是我不想添加,而是想修改pyqt4中lexer的文本颜色。我发现的结束语是用户刚刚放弃的QScintilla: how to create a new lexer or modify an existing one?。在

基本上,我想切换到较暗的文本编辑器主题,例如MAYA(不是相同的关键字/语法高亮显示,只是整体颜色主题): enter image description here

我可以在线修改一些开放代码来设置我的背景和默认文本:

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 lexer设置颜色的权限,比如注释、导入、异常等


Tags: and文本selfcreating主题new颜色on
1条回答
网友
1楼 · 发布于 2024-09-30 06:15:26

设置注释等的前景色:

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

设置背景色:

^{pr2}$

要设置字体:

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

对于其他可能性,请咨询QScintilla docs。在

相关问题 更多 >

    热门问题