pygtk更改gtkHBox小部件的背景颜色

时间:2011-08-19 20:34:35

标签: pygtk background-color

我有一个GTK ui,它有一个gtkVBox,可以让gtkHbox包含在用户工作时动态添加的内容。

ui越来越拥挤,很难分辨出组件所属的Hbox(他们重复了。)

我想改变gtkHboxes的背景颜色,使它在每种颜色之间交替变亮和变暗。

基本上,我正在创建一个组合框的动态表,其中每一行代表一个对象。现在我需要对行进行分段,因为它们非常复杂且很难遵循。

谢谢, 戴夫。

1 个答案:

答案 0 :(得分:14)

根据docs,由于hbox“没有关联的窗口”,因此无法直接修改背景颜色。文档建议将其包装在事件框中。这非常有效:

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