如何在 QScintilla 中突出显示当前行

Posted

技术标签:

【中文标题】如何在 QScintilla 中突出显示当前行【英文标题】:how do I highlight the current line in QScintilla 【发布时间】:2020-03-14 00:22:00 【问题描述】:

我想在 QScintilla 中突出显示当前行(插入符号所在的行,类似于 Notepad++)。搜索互联网一无所获。我错过了什么明显的东西吗?

qscintillaWidget = QsciScintilla(parent = self)
qscintillaWidget.highlightCurrentLine(True)  # <- something like this

【问题讨论】:

【参考方案1】:

启用然后选择一种颜色。

qscintillaWidget.setCaretLineVisible(True)
qscintillaWidget.setCaretLineBackgroundColor(QtGui.QColor('lightblue'))

【讨论】:

【参考方案2】:

在 QScintilla 中突出显示特定行的另一种方法是使用指标: https://qscintilla.com/#clickable_text/indicators

DEFAULT_INDICATOR_ID = 1
self.__editor.indicatorDefine(QsciScintilla.FullBoxIndicator, DEFAULT_INDICATOR_ID)
self.__editor.fillIndicatorRange(line_number, 0, line_number+1, 0, DEFAULT_INDICATOR_ID)

【讨论】:

以上是关于如何在 QScintilla 中突出显示当前行的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse 不在远程调试模式下突出显示当前行

我们如何在 ext js 4.2 中突出显示网格面板的行和列?

Qt突出显示选定的行会覆盖单个单词的突出显示

突出显示 JTextPane 中的当前行

vbscript Excel突出显示当前行

如何在 Vuejs 中单击时突出显示表格行?