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

时间:2019-11-18 15:23:27

标签: python pyqt pyqt5 qscintilla

我想突出显示QScintilla中的当前行(插入符号所在的行,类似于Notepad ++)。搜索互连网根本没有任何结果。我缺少明显的东西吗?

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

2 个答案:

答案 0 :(得分:1)

启用,然后选择一种颜色。

const useOutsideClick = (ref, callback) => {
    useEffect(() => {
        const handleClick = e => {
            if (ref.current && !ref.current.contains(e.target)) {
                callback();
            }
        };

        document.addEventListener("click", handleClick);

        return () => {
            document.removeEventListener("click", handleClick);
        };
    }, []);
};

答案 1 :(得分:1)

在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)