4

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

有没有办法在它上面获得交替的行着色(一种背景颜色的奇数行,甚至另一种颜色的行)?我正在使用内置的 python 样式器来突出显示关键字。

4

1 回答 1

6

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

MarkerSetBackground()您可以通过为所有奇数或偶数行号(和MarkerAdd())设置具有背景颜色的特殊标记来模拟这一点。这可能会消耗很多周期,并且每个拆分或连接、插入或删除行的编辑操作都需要重置标记。不过,考虑到似乎没有其他方法,它可能值得研究。

于 2010-02-20T15:07:39.677 回答