修改qscintra-python-lexar

修改qscintra-python-lexar,python,pyqt,pyqt4,qscintilla,Python,Pyqt,Pyqt4,Qscintilla,类似于这个问题:但我不想添加,而是想修改pyqt4中lexer的文本颜色。我发现的关闭是用户刚刚放弃的 基本上,我想切换到较暗的文本编辑器主题,例如MAYA(不是相同的关键字/语法高亮显示,只是整体颜色主题): 我已经能够在线修改一些开放代码来设置我的背景和默认文本: lexer = getattr(Qsci, 'QsciLexer' + 'Python')() lexer.setDefaultFont(font) lexer.setDefaultPaper(QColor("#3c3c3c")

类似于这个问题:但我不想添加,而是想修改pyqt4中lexer的文本颜色。我发现的关闭是用户刚刚放弃的

基本上,我想切换到较暗的文本编辑器主题,例如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 lexer设置颜色的权限,如注释、导入、异常等。

要为注释设置前景色,例如:

    lexer.setColor(QColor('lightblue'), QsciLexerPython.Comment)
要设置背景色,请执行以下操作:

    lexer.setPaper(QColor('darkblue'), QsciLexerPython.Comment)
要设置字体,请执行以下操作:

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

有关其他可能性,请咨询。

有一个新网站,提供了关于QSCINTILA的初学者教程: