回答編集履歴

4

変数名が PySimpleGUI のTable を修正した時のものになっていたので、TreeView に変更

2020/09/26 08:45

投稿

teamikl
teamikl

スコア8664

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  ```python
12
12
 
13
- FIX_TABLE_COLOR = """
13
+ FIX_TTK_TREEVIEW_STYLE = """
14
14
 
15
15
  ttk::style map Treeview \
16
16
 
@@ -30,7 +30,7 @@
30
30
 
31
31
  root = tk.tk()
32
32
 
33
- root.tk.eval(FIX_TABLE_COLOR)
33
+ root.tk.eval(FIX_TTK_TREEVIEW_STYLE)
34
34
 
35
35
 
36
36
 

3

コード修正

2020/09/26 08:45

投稿

teamikl
teamikl

スコア8664

test CHANGED
@@ -84,7 +84,9 @@
84
84
 
85
85
  # 塗りつぶしの色をタグ付けしておく
86
86
 
87
+ tree.tag_configure("red", background="red")
88
+
87
- insert.into("", tk.END, values=[...], tags=["red"])
89
+ tree.insert("", tk.END, values=[...], tags=["red"])
88
90
 
89
91
 
90
92
 

2

非表示領域の活用方法について、利点を補足

2020/09/26 08:28

投稿

teamikl
teamikl

スコア8664

test CHANGED
@@ -121,3 +121,9 @@
121
121
  例: columns=["A", "B", "C"], displaycolumns=["A", "C"]
122
122
 
123
123
  とすれば、"B" は非表示領域として活用可能。
124
+
125
+
126
+
127
+ この方法で管理しておくと、displaycolumns切り替えにより
128
+
129
+ デバッグ時のみ情報を表示する等が簡単になります。

1

追記: 非表示カラムにデータを持たせる方法を追記

2020/09/26 08:25

投稿

teamikl
teamikl

スコア8664

test CHANGED
@@ -111,3 +111,13 @@
111
111
  tree.bind('<Return>', onActivated)
112
112
 
113
113
  ```
114
+
115
+
116
+
117
+ 追記: タグの他に、非表示のcolumnにデータを持たせる方法もあります。
118
+
119
+ タグをリセットする等で、タグでは管理が面倒になる場合。
120
+
121
+ 例: columns=["A", "B", "C"], displaycolumns=["A", "C"]
122
+
123
+ とすれば、"B" は非表示領域として活用可能。