pygtk: инвертировать цвета виджета textview - PullRequest
5 голосов
/ 27 января 2010

Мне наконец-то удалось изменить фон виджета textview в pygtk. Оказывается, мне нужно было использовать widget.modify_base(gtk.STATE_NORMAL, gtk.gdk.Color(0, 0, 0, 0)), что приводит к желаемому черному фону.

Теперь остальная проблема ... Теперь я хочу изменить цвет текста на белый.

Я перепробовал все, включая widget.modify_fg и widget.modify_text, и все же, кажется, ничто не меняет цвет текста в этом текстовом представлении.

Вот мой код для просмотра текста, который у меня сейчас

import gtk
tv = gtk.TextView()
tv.modify_base(gtk.STATE_NORMAL, gtk.gdk.Color(0,0,0,0))
tv.modify_text(gtk.STATE_NORMAL, gtk.gdk.Color(255,255,255,0))

Это приводит к просмотру текста с черным bg ... Я хочу это ... но текст должен быть белым.

Есть идеи, что мне нужно делать?

Ответы [ 2 ]

5 голосов
/ 28 января 2010

Нашел ответ. Это намного проще, чем я собирался.

# Textview with inverted colors
import gtk

tv = gtk.TextView()
tv.modify_base(gtk.STATE_NORMAL, gtk.gdk.color_parse('black'))
tv.modify_text(gtk.STATE_NORMAL, gtk.gdk.color_parse('white'))

Вот и все !!!

0 голосов
/ 10 февраля 2019

Вы также можете использовать gtk.gdk.Color("#FFFFFF") для белого.

...