禁用每个应用程序由GTK主题定义的pixmap背景

时间:2009-02-10 17:25:31

标签: python gtk pygtk

对于我们的(开源)全屏文本编辑器,我们将gtk.Windowgtk.Fixed等的背景颜色更改为自定义颜色。这很好用,但有些GTK主题(例如Mac4Lin)定义了背景像素图而不是某些小部件的背景颜色。当调用那些小部件的modify_bg()方法时,那些背景像素图不会消失。

我知道我可以使用bg_pixmap[NORMAL] = 'blabla.png'设置pixmaps,并且我可以使用gtk.rc_parse_string()定义自己的gtkrc覆盖。但我不知道如何取消bg_pixmap[NORMAL]

那么,我该怎么做?

1 个答案:

答案 0 :(得分:3)

是的当然Mac4Lin使用pixmaps获得更精细的外观以匹配MAC外观。 好吧,要禁用那些你不需要覆盖它的背景。

如果您想将背景像素图作为其父元素,请将其设置为

bg_pixmap[state] = "<parent>" 

并禁用将其设置为

bg_pixmap[state] = "<none>"
相关问题