2011-08-19 10 views
7

Ho un interfaccia utente GTK che ha un gtkVBox che ottiene il contenuto di contenuto di gtkHbox aggiunto dinamicamente ad esso mentre l'utente lavora.pygtk cambia colore di sfondo del widget gtkHBox

l'interfaccia utente è sempre affollato ed è difficile dire che cosa HBOX i componenti appartengono (si ripetono.)

Vorrei alterare il colore delle gtkHboxes sfondo in modo che si alterna tra un colore più chiaro e più scura per ognuno.

Fondamentalmente, sto creando una tabella dinamica di caselle combinate in cui ogni riga rappresenta un oggetto. Ora ho bisogno di segmentare le righe poiché sono silenziose e difficili da seguire.

Grazie, Dave.

risposta

13

Secondo lo docs, poiché le caselle "non hanno una finestra associata", non è possibile modificare direttamente il colore di sfondo. I documenti suggeriscono di avvolgerlo nella casella dell'evento. Funziona abbastanza bene:

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