2010-01-27 68 views
4

我终于设法改变了pygtk中textview小部件的背景。原来,我需要使用widget.modify_base(gtk.STATE_NORMAL, gtk.gdk.Color(0, 0, 0, 0))这导致了所需的黑色背景。pygtk:textview小部件的反转颜色

现在,问题的其余部分...现在我想将文本颜色更改为白色。

我已经尝试了所有内容,包括widget.modify_fgwidget.modify_text,但是,没有任何东西似乎改变了此textview中文本的颜色。

这里是我的代码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的...我想...,但于地面的文本必须是白色的。

任何想法我需要做什么?

回答

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')) 

就这样!

+0

这真的取决于你开始反转的颜色,不是吗? – 2010-01-29 08:54:32

+0

是的,但gtk.Textview通常默认为带黑色文本的白色背景。就像任何其他文本编辑器小部件一样。 – 2010-01-29 13:50:50