1

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

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

4

1 回答 1

3

所以你想让上面有复选标记的部分是不同的颜色吗?然后用这个button.modify_base(gtk.STATE_NORMAL, gtk.gdk.color_parse("red"))

替代文字 http://www.ubuntu-pics.de/bild/22793/screenshot_009_MCxjbu.png

于 2009-08-24T05:04:35.723 回答