5

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

现在,剩下的问题......现在我想将文本颜色更改为白色。

我已经尝试了所有方法,包括但是widget.modify_fgwidget.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))

这导致带有黑色背景的文本视图......我想要那个......但前景文本需要是白色的。

有什么想法我需要做什么吗?

4

2 回答 2

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

就这样!!!

于 2010-01-27T21:16:35.970 回答
0

您也可以使用gtk.gdk.Color("#FFFFFF")白色。

于 2019-02-09T21:10:35.287 回答