【问题标题】:modify qscintilla python lexar修改 qscintilla python lexar
【发布时间】: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


【解决方案1】:

例如设置前景色厘米:

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

设置背景颜色:

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

设置字体:

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

有关其他可能性,请咨询QScintilla docs

【讨论】:

    猜你喜欢
    • 2019-09-10
    • 2013-04-14
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 2014-09-21
    相关资源
    最近更新 更多