Раскраска по чередованию в сцинтиллах - PullRequest
4 голосов
/ 20 февраля 2010

Я использую wxStyledTextCtrl из wxPython, обертку вокруг Scintilla компонента.

Есть ли способ получить альтернативную раскраску строк (нечетные строки в одном цвете фона и четные строки в другом цвете)? Я использую встроенный стайлер python для выделения ключевых слов.

1 Ответ

6 голосов
/ 20 февраля 2010

Фон линий может быть изменен, например, с помощью маркеров (который используется для таких вещей, как закладки или точки останова, текущая точка выполнения и тому подобное в IDE), но нет встроенного режима для изменения цвета фона каждая вторая строка.

Вы можете смоделировать это, установив специальный маркер с цветом фона для всех нечетных или четных номеров строк (MarkerSetBackground() и MarkerAdd()). Это, вероятно, потребовало бы много циклов, и каждая операция редактирования, которая разделяет или объединяет, вставляет или удаляет строки, потребует сброса маркеров. Тем не менее, это может стоить изучить, учитывая, что, кажется, нет другого пути.

...