2011-08-19 6 views
7

J'ai un ui GTK qui a un gtkVBox qui ajoute dynamiquement le contenu de gtkHbox lorsque l'utilisateur travaille.pygtk change la couleur de l'arrière-plan du widget gtkHBox

Le ui devient encombré et il est difficile de dire ce que Hbox les composants appartiennent (ils répètent.)

Je voudrais modifier la couleur de fond des gtkHboxes il alterne entre une couleur plus claire et plus foncée pour chacun.

Fondamentalement, je crée un tableau dynamique des zones de liste déroulante où chaque ligne représente un objet. Maintenant, j'ai besoin de segmenter les rangs car ils sont complexes et difficiles à suivre.

Merci, Dave.

Répondre

13

Selon le docs, puisque les hbox "n'ont pas de fenêtre associée", vous ne pouvez pas modifier directement la couleur d'arrière-plan. Les docs suggèrent d'envelopper dans et boîte d'événement. Cela fonctionne très bien:

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