我终于设法在pygtk中更改了textview小部件的背景。结果我需要使用widget.modify_base(gtk.STATE_NORMAL, gtk.gdk.Color(0, 0, 0, 0))
,这会产生所需的黑色背景。
现在,问题的其余部分......现在我想将文本颜色更改为白色。
我已经尝试了所有内容,包括widget.modify_fg
和widget.modify_text
但是,似乎没有什么能改变此文本视图中文本的颜色。
这是我现在的textview的代码
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的textview ...我想要...但是forground文本需要是白色的。
我需要做什么?
答案 0 :(得分:5)
找到答案。它比我要简单得多。
# 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'))
这就是全部!!!
答案 1 :(得分:0)
您也可以将gtk.gdk.Color("#FFFFFF")
用作白色。