0
我想更改Gtk.Entry
窗口小部件的進度欄的顏色,但無法使用Gtk.Widget.override_color()
來更改進度欄的顏色。我怎樣才能做到這一點?PyGObject Gtk.Entry更改進度欄顏色
我想更改Gtk.Entry
窗口小部件的進度欄的顏色,但無法使用Gtk.Widget.override_color()
來更改進度欄的顏色。我怎樣才能做到這一點?PyGObject Gtk.Entry更改進度欄顏色
在pygtk中,您必須覆蓋小部件的GtkStyle
。在GtkProgressBar
的情況下,條的顏色由其樣式組件的bg
屬性的Gtk.STATE_PRELIGHT
決定。 Source
所以,你可以這樣做:
progress_bar.modify_bg(gtk.STATE_PRELIGHT, gtk.gdk.color_parse("blue"))
我敢肯定,同樣可以在PyGObject被應用的東西。
注意:您應該避免重寫Gtk中的樣式設置。風格和主題應該留給最終用戶以滿足他們個人的口味。