2011-08-19 88 views
7

我有一個GTK UI,它有一個gtkVBox,它可以在用戶工作時將gtkHbox包含的內容動態添加到它。pygtk更改gtkHBox小部件的背景顏色

用戶界面是越來越擁擠,這是很難說什麼HBOX成分屬於(他們重複。)

我想改變gtkHboxes的背景顏色,所以它更輕,更暗的顏色之間交替進行每一個。

基本上,我創建了一個組合框的動態表,其中每行代表一個對象。現在我需要對這些行進行分割,因爲它們非常複雜且難以遵循。

謝謝, 戴夫。

回答

13

根據docs,由於hboxes「沒有關聯窗口」,所以不能直接修改背景顏色。文檔建議將其包裝在事件框中。這工作得很好:

hbox = gtk.HBox() 
eb = gtk.EventBox()  
eb.add(hbox) 
eb.modify_bg(gtk.STATE_NORMAL, gtk.gdk.Color(red=65535))