GTK:修改CheckButton的背景色
我试了以下方法,但按钮的背景还是白色的:
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 个回答
3
所以你想让带有勾号的部分显示成不同的颜色?那你可以使用这个代码:button.modify_base(gtk.STATE_NORMAL, gtk.gdk.color_parse("red"))
。
这里有个链接可以查看相关图片 http://www.ubuntu-pics.de/bild/22793/screenshot_009_MCxjbu.png