我想更改Gtk.Entry
小部件进度条的颜色,但无法使用Gtk.Widget.override_color()
. 我怎样才能做到这一点?
问问题
1824 次
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 回答