2010-01-27 70 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