pygtk: как изменить фон виджета gtk.TextView

Я хочу сделать фон виджета textview черным, а передний план - белым.

Пробовал методы .modify_bg и .modify_fg, но ни один из них не влияет на внешний вид этой штуки.

Кто что может подсказать или это просто невозможно?


person M0E-lnx    schedule 22.12.2009    source источник


Ответы (2)


Используйте gtk.Widget.modify_text и gtk.Widget.modify_base вместо fg и bg.

person ptomato    schedule 22.12.2009
comment
gtk.widget.modify_base действительно меняет фон виджета, но я не могу найти способ изменить цвет текста сейчас... поэтому текст невидим - person M0E-lnx; 27.01.2010

Я решил некоторые подобные манипуляции с gtk rcstyles:

widget.set_name('mywidget')

# Set mywidget internal style.
gtk.rc_parse_string('\
    style "mywidget"\n\
    {\n\
        attribute1 = value1\n\
        attribute2 = value2\n\
    }\n\
    widget "*.mywidget" style "mywidget"')

См. gtk.rcstyle по адресу:

bg[state] = color (устанавливает цвет, используемый для фона большинства виджетов.)

person Htechno    schedule 22.12.2009
comment
Как насчет эквивалента этого в питоне... кто-нибудь? - person M0E-lnx; 28.12.2009
comment
Вы можете сохранить это в файле (также вы можете отредактировать его позже или написать для него редактор). Перезагрузите материал, используя gtk.rc_parse(file_path) - person markuz; 07.05.2010