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

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

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

【问题讨论】:

    标签: python pyqt pyqt5 qscintilla


    【解决方案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)
      

      【讨论】:

        猜你喜欢
        • 2019-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-21
        • 2012-07-23
        • 2020-10-30
        • 2021-11-15
        • 1970-01-01
        相关资源
        最近更新 更多