根據http://www.pygtk.org/docs/pygtk/gtk-constants.html,有五種狀態類型:STATE_NORMAL
,STATE_INSENSITIVE
等。我想設置一個表格,HBox,VBox的背景顏色,不管怎樣,我已經嘗試設置每種可能顏色的狀態:在Windows的GTK中,如何更改整個應用程序的背景顏色?
style = self.get_style()
for a in (style.base, style.fg, style.bg,
style.light, style.dark, style.mid,
style.text, style.base, style.text_aa):
for st in (gtk.STATE_NORMAL, gtk.STATE_INSENSITIVE,
gtk.STATE_PRELIGHT, gtk.STATE_SELECTED,
gtk.STATE_ACTIVE):
a[st] = gtk.gdk.Color(0, 34251, 0)
沒有任何效果。唯一有效的是當我手動創建事件框,並專門使用現有的gtk.STATE_NORMAL顏色與其他顏色混合。不過,沒有任何干預的情況下,gtk創建的所有內容都不受影響。
要做到這一點,正確的方法是什麼?我不介意不得不製作一個gtkrc文件或其他。這是因爲hbox,vbox等沒有顏色,但透明嗎?那麼誰提供應用程序的一般顏色?
你可以把你的gtkrc放在一個pastebin或其他東西上,所以我可以看看如何做顏色w/it? – Claudiu 2009-08-06 23:36:12
完成 - http://pastebin.ca/1520931 – 2009-08-07 02:19:22
+1爲您的第二段。 – ptomato 2011-03-23 09:21:08