pygtk:反转textview Widget的颜色

时间:2010-01-27 20:49:14

标签: python colors pygtk textview

我终于设法在pygtk中更改了textview小部件的背景。结果我需要使用widget.modify_base(gtk.STATE_NORMAL, gtk.gdk.Color(0, 0, 0, 0)),这会产生所需的黑色背景。

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

我已经尝试了所有内容,包括widget.modify_fgwidget.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文本需要是白色的。

我需要做什么?

2 个答案:

答案 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")用作白色。