Как изменить фон wx Python StyledTextCtrl Margin - PullRequest
0 голосов
/ 27 апреля 2020

Я нашел SetMarginBackground ... но не могу его использовать ... Я новичок в wxPython. Мне нужно использовать его в классе StyledTextCtrl, который я создал ... заранее спасибо ...

эти коды работают с полем сгиба ...

self.SetFoldMarginHiColour(True, "#282828")

self.SetFoldMarginColour(True, "#282828")

Мне тоже нужно изменить цвет фона Margin ... Пожалуйста, помогите мне .. спасибо ..

Output

1 Ответ

0 голосов
/ 28 апреля 2020

wx.st c .StyledTextCtrl - это отображение 1: 1 «сырого» интерфейса сцинтиллы, документацию которого можно найти на веб-сайте Scintilla (http://www.scintilla.org/).

Изменение цвета полей в Scintilla - «То, как он обрабатывает поля - особенно когда речь идет о цвете - безумно трудно понять». Подробности см. https://github.com/jacobslusser/ScintillaNET/issues/220 , объяснения и ссылки, любезно рассерженные @ jacobslusser

Наконец, пример, который мне удалось собрать из многочисленных источников:

Где ed - это wx.stc.StyledTextCtrl

# line numbers in the margin
ed.SetMarginType(1, stc.STC_MARGIN_NUMBER)
ed.SetMarginWidth(1, 25)
# Background and foreground colours
ed.StyleSetSpec(stc.STC_STYLE_DEFAULT,'fore:#000000,back:#00A100')
# Line numbers in margin colours
ed.StyleSetSpec(wx.stc.STC_STYLE_LINENUMBER,'fore:#FFFF00,back:#0000AA')

enter image description here

Могу только предположить, что вы играете с ним.

...