2

この質問に似ています:既存の Scintilla lexer で新しい構成を作成して色付けしていますが、追加する代わりに、pyqt4 で lexer のテキストの色を変更したいと思います。私が見つけたクローズは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 lexer の色を設定するためのアクセスが見つかりません。

4

1 に答える 1

3

コメントなどの前景色を設定するには:

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

背景色を設定するには:

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

フォントを設定するには:

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

その他の可能性については、QScintilla docsを参照してください。

于 2014-10-11T20:07:30.790 に答える