2014-10-11 5 views
2

Creating and colorizing new constructs on a existing Scintilla 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

을 찾을 수 없습니다 예를 들어 r. 댓글 :

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

는 배경 색상을 설정하려면

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

글꼴을 설정하려면 :

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

다른 가능성의 경우, QScintilla docs를 참조하십시오.