既存のテーマを少し変更していますが、アクティブウィンドウと非アクティブウィンドウのスライダーの色を異なるようにしたいと思います。以下はgtkrcファイルのスライダコードの例です。
image {
function = SLIDER
recolorable = TRUE
state = NORMAL
file = "slider.png"
border = { 2, 2, 2, 2 }
stretch = TRUE
orientation = VERTICAL
}
「ステータス」オプションには、NORMAL、PRELIGHT、およびINSENSITIVEの3つの選択肢しかありません。必要な「INACTIVE」はないようです。非アクティブウィンドウのスライダーイメージファイルを別のものに設定したいと思います。
答え1
非アクティブ状態は正常状態です。 PythonでGTKドキュメント
Aは
gtk.Style
5つの可能なウィジェットの状態に関する情報を保持しますが、すべてのウィジェットが5つの状態をすべてサポートしているわけではありません。
gtk.STATE_NORMAL
非アクティブでフォーカスのない機密ウィジェットの状態
gtk.STATE_ACTIVE
ボタンを押しても放さないなど、アクティブな機密ウィジェットの状態
gtk.STATE_PRELIGHT
マウスポインタが上にあるボタンなど、フォーカスがある機密ウィジェットの状態です。
gtk.STATE_SELECTED
gtk.Entryウィジェットで選択したテキストなど、選択したウィジェットのステータス
gtk.STATE_INSENSITIVE
ウィジェットは状態を区別せず、アクティブ化、選択、事前照明不可などのイベントには応答しません。
私は過去数年間PythonでGTK2プログラミングをしてきましたが、すべての複雑さの専門家ではありません。そして、私はそのテーマをたくさん遊んでいませんでした。何をしたいのかわかりません。できる完了しました。しかし、より専門的な知識を持つ誰かがこれについて明確な説明をすることができることを願っています。
FWIW、私する私はメインウィンドウに現在フォーカスがあるかどうかによってGTKアプリケーションのスライダーの色を変更する方法を知っていますが、これはあなたにとってあまり役に立たないようです。しかし、試してみたい場合は教えてください。この答えにPythonコードを貼り付けます。