对于我们的(开源)全屏文本编辑器,我们将gtk.Window
,gtk.Fixed
等的背景颜色更改为自定义颜色。这很好用,但有些GTK主题(例如Mac4Lin)定义了背景像素图而不是某些小部件的背景颜色。当调用那些小部件的modify_bg()方法时,那些背景像素图不会消失。
我知道我可以使用bg_pixmap[NORMAL] = 'blabla.png'
设置pixmaps,并且我可以使用gtk.rc_parse_string()定义自己的gtkrc覆盖。但我不知道如何取消bg_pixmap[NORMAL]
。
那么,我该怎么做?
答案 0 :(得分:3)
是的当然Mac4Lin使用pixmaps获得更精细的外观以匹配MAC外观。 好吧,要禁用那些你不需要覆盖它的背景。
如果您想将背景像素图作为其父元素,请将其设置为
bg_pixmap[state] = "<parent>"
并禁用将其设置为
bg_pixmap[state] = "<none>"