2014-10-11 4 views
2

Как и к этому вопросу: Creating and colorizing new constructs on a existing Scintilla lexer, но вместо добавления, я хотел бы изменить цвета текста lexer в pyqt4. Закрытие, которое я нашел, - QScintilla: how to create a new lexer or modify an existing one?, в котором пользователь просто сдался.изменить qscintilla python lexar

В основном я хотел бы перейти на более темный текстовый редактор темы, такие как 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') 

Я не могу найти доступ к установке цветов для питона лексере как комментарии, импорт, исключения и т.д.

+0

В QScintilla есть новый сайт с учебником для начинающих: http://qscintilla.com –

ответ

3

для установки переднего плана Colou r, например. комментарии:

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

Чтобы установить цвет фона:

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

Чтобы установить шрифт:

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

Для других возможностей, обратитесь к QScintilla docs.

Смежные вопросы