2011-08-19 22 views
7

que tiene una interfaz de usuario GTK que tiene un GtkVBox que obtiene con contenido de GtkHBox añadido dinámicamente a él como el usuario trabaja.pygtk cambia color de fondo del widget de GtkHBox

La interfaz de usuario es llenando de gente y es difícil decir qué HBOX los componentes pertenecen a (repiten.)

me gustaría cambiar el color de fondo de las gtkHboxes por lo que alterna entre un color más claro y más oscuro de cada uno.

Básicamente, estoy creando una tabla dinámica de cuadros combinados, donde cada fila representa un objeto. Ahora necesito segmentar las filas, ya que son silenciosas y difíciles de seguir.

Gracias, Dave.

Respuesta

13

De acuerdo con la docs, ya hboxes "no tienen asociada una ventana", no se puede modificar directamente el color de fondo. Los documentos sugieren envolverlo y el cuadro de evento. Esto funciona bastante bien:

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