Я пытаюсь добавить подсветку синтаксиса в текстовый редактор в PyQt4. Я нашел в документации пример, который работает при компиляции из С++, но когда я конвертирую его в Python/PyQt, он больше не работает.
Часть кода, которая дает сбой (больше ничего не выделяет):
def highlightCurrentLine(self):
extraSelections = []
if not self.isReadOnly():
selection = QTextEdit.ExtraSelection()
lineColor = QColor(Qt.yellow).lighter(160)
selection.format.setBackground(lineColor)
selection.format.setProperty(QTextFormat.FullWidthSelection, QVariant(True))
selection.cursor = self.textCursor()
selection.cursor.clearSelection()
extraSelections.append(selection)
self.setExtraSelections(extraSelections)
который вызывается:
self.connect(self, SIGNAL('cursorPositionChanged()'), self.highlightCurrentLine)
Кто-нибудь знает, почему это не работает?
Версии, которые я использую: Python 2.6.2, PyQt 4.4.4.