我有一个GTK ui,它有一个gtkVBox,可以让gtkHbox包含在用户工作时动态添加的内容。
ui越来越拥挤,很难分辨出组件所属的Hbox(他们重复了。)
我想改变gtkHboxes的背景颜色,使它在每种颜色之间交替变亮和变暗。
基本上,我正在创建一个组合框的动态表,其中每一行代表一个对象。现在我需要对行进行分段,因为它们非常复杂且很难遵循。
谢谢, 戴夫。
答案 0 :(得分:14)
根据docs,由于hbox“没有关联的窗口”,因此无法直接修改背景颜色。文档建议将其包装在事件框中。这非常有效:
hbox = gtk.HBox()
eb = gtk.EventBox()
eb.add(hbox)
eb.modify_bg(gtk.STATE_NORMAL, gtk.gdk.Color(red=65535))