我尝试了以下操作,但按钮仍然有白色背景:
self.button = gtk.CheckButton()
self.button.modify_fg(gtk.STATE_NORMAL, gtk.gdk.Color(65535,0,0))
self.button.modify_bg(gtk.STATE_NORMAL, gtk.gdk.Color(65535,0,0))
self.button.modify_fg(gtk.STATE_ACTIVE, gtk.gdk.Color(65535,0,0))
self.button.modify_bg(gtk.STATE_ACTIVE, gtk.gdk.Color(65535,0,0))
self.button.modify_fg(gtk.STATE_PRELIGHT, gtk.gdk.Color(65535,0,0))
self.button.modify_bg(gtk.STATE_PRELIGHT, gtk.gdk.Color(65535,0,0))
self.button.modify_fg(gtk.STATE_SELECTED, gtk.gdk.Color(65535,0,0))
self.button.modify_bg(gtk.STATE_SELECTED, gtk.gdk.Color(65535,0,0))
self.button.modify_fg(gtk.STATE_INSENSITIVE, gtk.gdk.Color(65535,0,0))
self.button.modify_bg(gtk.STATE_INSENSITIVE, gtk.gdk.Color(65535,0,0))
我还将CheckButton添加到了EventBox中,并更改了它的颜色,但它只是设置了按钮周围空间的背景 - 按钮本身仍然是白色背景。
答案 0 :(得分:3)
所以你想要带有复选标记的部分是不同的颜色吗?
然后使用此button.modify_base(gtk.STATE_NORMAL, gtk.gdk.color_parse("red"))
。
alt text http://www.ubuntu-pics.de/bild/22793/screenshot_009_MCxjbu.png