pygtk изменить цвет фона виджета gtkHBox - PullRequest
8 голосов
/ 20 августа 2011

У меня есть GTK-интерфейс с gtkVBox, который динамически добавляет содержимое gtkHbox, когда пользователь работает.

Пользовательский интерфейс переполнен, и трудно сказать, к какому Hbox принадлежат компонентыповторите.)

Я хотел бы изменить цвет фона gtkHboxes, чтобы он чередовался между более светлым и более темным цветом для каждого.

По сути, я создаю динамическую таблицу со списком, где каждая строка представляет объект.Теперь мне нужно сегментировать строки, так как они довольно сложны и за ними трудно следовать.

Спасибо, Дейв.

1 Ответ

14 голосов
/ 20 августа 2011

Согласно документам , поскольку у hbox "нет связанного окна", вы не можете напрямую изменять цвет фона. Документы предлагают обернуть его и коробку событий. Это работает довольно хорошо:

hbox = gtk.HBox()
eb = gtk.EventBox()     
eb.add(hbox)
eb.modify_bg(gtk.STATE_NORMAL, gtk.gdk.Color(red=65535))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...