これは私の前の質問と同じ問題ですが、基本的なプロパティの設定に css を使用できるように python3/gtk3 に移動しました。
Pythonファイルから:
self.w = Gtk.Window()
self.w.set_name("App")
CSSを使用できます:
#App GtkTreeView row:selected {
border-color: #000000;
border-top-width: 1px;
border-bottom-width: 1px;
color: #000;
}
また、選択範囲のスタイルを簡単に永久に変更できます。row
私にとって、これは、オブジェクトとそのスタイルに動的にアクセスできる必要があることを意味しbg
ますGtk.StateFlags.SELECTED
。
私はたくさんの奇妙な方法をbg_color
試しGdk.Color
ましLabel
たTreeView
。
style=self.treeview.get_style_context()
col = style.get_background_color(Gtk.StateFlags.SELECTED)
col.alpha = 1.0
col.blue = bg_color.blue
col.red = bg_color.red
col.green = bg_color.green
または:
style = self.treeview.get_style().copy()
style.bg[Gtk.StateFlags.SELECTED] = bg_color
self.treeview.set_style(style)
(エラーが発生します: style.bg[Gtk.StateFlags.SELECTED] = bg_color
IndexError: list assignment index out of range
)
など...
行の通常の色に応じて選択効果を動的に変更する方法を見つけるにはどうすればよいですか? 言い換えれば、選択範囲のスタイル設定を実際に保持しているオブジェクトにたどり着くにはどうすればよいでしょうか?