http://www.pygtk.org/docs/pygtk/gtk-constants.htmlによるとSTATE_NORMAL
、 、 などの 5 つの状態タイプがありますSTATE_INSENSITIVE
。Table、HBox、VBox などの背景色を設定したいのですが、あらゆる種類の状態のすべての可能な色を設定しようとしました:
style = self.get_style()
for a in (style.base, style.fg, style.bg,
style.light, style.dark, style.mid,
style.text, style.base, style.text_aa):
for st in (gtk.STATE_NORMAL, gtk.STATE_INSENSITIVE,
gtk.STATE_PRELIGHT, gtk.STATE_SELECTED,
gtk.STATE_ACTIVE):
a[st] = gtk.gdk.Color(0, 34251, 0)
何も効果がありません。効果があるのは、手動で EventBoxes を作成し、特に既存の gtk.STATE_NORMAL 色を使用して他の色とブレンドした場合だけです。ただし、私の介入なしに gtk によって作成されたものはすべて影響を受けませんでした。
これを行うための適切な方法は何ですか?gtkrc ファイルなどを作成する必要はありません。これは、hbox、vbox などに色がなく、透明であるためですか? では、アプリケーションの一般的な色を提供するのは誰でしょうか?