我想更改Gtk.Entry
窗口小部件进度条的颜色,但无法使用Gtk.Widget.override_color()
执行此操作。我怎么能这样做?
答案 0 :(得分:1)
在pygtk中,您必须覆盖窗口小部件的GtkStyle
。在GtkProgressBar
的情况下,条形图的颜色由其样式组件的bg
属性Gtk.STATE_PRELIGHT
确定。 Source
所以你可以这样做:
progress_bar.modify_bg(gtk.STATE_PRELIGHT, gtk.gdk.color_parse("blue"))
我确信在PyGObject中可以应用类似的东西。
注意:您要覆盖Gtk中的样式设置,应该避免使用。样式和主题应留给最终用户,以满足自己的个人品味。