【发布时间】:2009-09-24 14:24:48
【问题描述】:
我正在尝试在 PyQt4 中的文本编辑器中添加一些语法高亮。我在文档中找到了一个示例,该示例在从 C++ 编译时可以找到,但是当我将其转换为 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
【问题讨论】: