PyGObject Gtk.Entry更改进度条颜色

时间:2012-06-23 20:39:19

标签: python gtk pygobject

我想更改Gtk.Entry窗口小部件进度条的颜色,但无法使用Gtk.Widget.override_color()执行此操作。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

在pygtk中,您必须覆盖窗口小部件的GtkStyle。在GtkProgressBar的情况下,条形图的颜色由其样式组件的bg属性Gtk.STATE_PRELIGHT确定。 Source

所以你可以这样做:

progress_bar.modify_bg(gtk.STATE_PRELIGHT, gtk.gdk.color_parse("blue"))

我确信在PyGObject中可以应用类似的东西。

注意:您要覆盖Gtk中的样式设置,应该避免使用。样式和主题应留给最终用户,以满足自己的个人品味。