Scintilla中的替代行着色

时间:2010-02-20 12:29:29

标签: python wxpython scintilla

我正在使用来自wxPython的wxStyledTextCtrl,这是Scintilla组件的包装。

有没有办法在其上获得备用行着色(一种背景颜色中的奇数行和另一种颜色中的偶数行)? 我正在使用内置的python样式器来突出显示关键字。

1 个答案:

答案 0 :(得分:6)

可以更改行的背景,例如通过标记(用于IDE中的书签或断点,当前执行点等等),但是没有用于更改背景颜色的内置模式每隔一行。

您可以通过为所有奇数或偶数行号(MarkerSetBackground()MarkerAdd())设置一个带背景颜色的特殊标记来模拟此情况。这可能会消耗很多周期,并且每个分割或连接,插入或删除行的编辑操作都需要重置标记。不过,鉴于似乎没有别的办法,可能值得研究。