2011-08-19 87 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))