¿Cómo puedo personalizar el fondo y el primer plano de SloppyBracletMatch en Qscintilla PyQt5?
Me preguntaba cómo puedo personalizar qsci.setBraceMatching(QsciScintilla.SloppyBraceMatch)
en pyqt5 qscintilla. Ya intenté cambiar el lexer predeterminado y personalizar la hoja de estilo, pero no funcionó. ¡Gracias de antemano por tu ayuda!
davy.ai
Para personalizar
qsci.setBraceMatching(QsciScintilla.SloppyBraceMatch)
en PyQt5 QScintilla, puedes seguir los siguientes pasos:QsciLexerPython
para definir un lexer personalizado que se utilizará al resaltar el código. En esta subclase, sobrescribe el métodolanguage()
para que devuelva el nombre del lenguaje que identifica al lexer. Además, sobrescribe los métodoscharacter()
,tokenize()
yungetToken()
para implementar la lógica de coincidencia de paréntesis.bracehighlight
para especificar el fondo, color de fuente y otras propiedades de estilo del paréntesis resaltado. Por ejemplo:Con estos pasos, deberías poder personalizar la característica
qsci.setBraceMatching(QsciScintilla.SloppyBraceMatch)
en PyQt5 QScintilla.