タスクを優先度別に一覧表示するためのpygtk.treeviewを含むダイアログがあります。各行には、その優先度に基づいて背景色が設定されているため、たとえば、最も高い優先度の背景は明るい赤になります。
行選択の色はそれほど簡単には変更できません。を使用して設定できますtreeview.modify_base(gtk.STATE_SELECTED, "#C4C4C4")
が、優先順位の概念を強化するために使用される色とうまく機能する色はありません。
選択色を、通常の行の背景として使用される色の少し暗いバージョンに変更することを考えたので、上記の例では、それはより暗い赤になります。treeselectionのchanged
シグナルに応答して上記の関数を呼び出してみましたが、動作しますが、ちらつきが大きくなります。
もう1つのアイデアは、選択範囲を透明に変更し、代わりに境界線を配置することでしたが、私が知る限り、これは不可能です。
- ちらつきを起こさずに、上記のように選択色を変更するにはどうすればよいですか?
- 行の周囲に境界線のみを設定して、選択範囲の表示を変更できますか?
注:これは、ユーザーが選択したテーマに違反していることを認識しています。それには正当な理由があると思います。優先度を色で示すと、すぐに認識できます。選択色はこれを隠します。別の提案があれば、私はそれらを受け入れますが、ユーザーが優先順位を識別しやすいようにする必要があります。