0

我想更改Gtk.Entry小部件进度条的颜色,但无法使用Gtk.Widget.override_color(). 我怎样才能做到这一点?

4

1 回答 1

1

在 pygtk 中,您必须覆盖GtkStyle小部件的 。在这种情况下,GtkProgressBar条的颜色由其样式组件的bg属性决定。来源Gtk.STATE_PRELIGHT

因此,您可以执行以下操作:

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

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

注意:您正在覆盖 Gtk 中的样式设置,这应该避免。样式和主题应留给最终用户,以满足他们自己的个人喜好。

于 2012-06-25T15:04:23.577 回答