GTK:修改CheckButton的bg颜色

时间:2009-08-06 19:07:20

标签: python events gtk colors pygtk

我尝试了以下操作,但按钮仍然有白色背景:

    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中,并更改了它的颜色,但它只是设置了按钮周围空间的背景 - 按钮本身仍然是白色背景。

1 个答案:

答案 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