2011-08-19 23 views
7

私はgtkVBoxを持つGTK UIを持っていますが、gtkHBoxの内容は、ユーザが動作するにつれて動的に追加されます。それがために軽く、暗い色の間で交互になるようpygtk gtkHBoxウィジェットの背景色を変更する

UIが混雑してきているし、それが何のhboxコンポーネントは、(彼らは繰り返します。)に所属を伝えることは困難です

私はgtkHboxesの背景色を変更したいですそれぞれ。

基本的には、各行がオブジェクトを表すコンボボックスの動的テーブルを作成しています。今は複雑で静かなので、行を分割する必要があります。

ありがとう、 Dave。

答えて

13

docsによれば、hboxには「関連付けられたウィンドウがない」ため、背景色を直接変更することはできません。ドキュメントは、それをイベントボックスにラップすることを提案します。これはかなりうまくいく:

hbox = gtk.HBox() 
eb = gtk.EventBox()  
eb.add(hbox) 
eb.modify_bg(gtk.STATE_NORMAL, gtk.gdk.Color(red=65535)) 
関連する問題