回答編集履歴
4
変数名が PySimpleGUI のTable を修正した時のものになっていたので、TreeView に変更
answer
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
背景色変更に対応するにはパッチ(もしくはダウングレード)が必要です。
|
5
5
|
|
6
6
|
```python
|
7
|
-
|
7
|
+
FIX_TTK_TREEVIEW_STYLE = """
|
8
8
|
ttk::style map Treeview \
|
9
9
|
-foreground {disabled SystemGrayText \
|
10
10
|
selected SystemHighlightText} \
|
@@ -14,7 +14,7 @@
|
|
14
14
|
|
15
15
|
import tkinter as tk
|
16
16
|
root = tk.tk()
|
17
|
-
root.tk.eval(
|
17
|
+
root.tk.eval(FIX_TTK_TREEVIEW_STYLE)
|
18
18
|
|
19
19
|
```
|
20
20
|
|
3
コード修正
answer
CHANGED
@@ -41,7 +41,8 @@
|
|
41
41
|
```python
|
42
42
|
|
43
43
|
# 塗りつぶしの色をタグ付けしておく
|
44
|
+
tree.tag_configure("red", background="red")
|
44
|
-
|
45
|
+
tree.insert("", tk.END, values=[...], tags=["red"])
|
45
46
|
|
46
47
|
def onActivated(event):
|
47
48
|
tree = event.widget
|
2
非表示領域の活用方法について、利点を補足
answer
CHANGED
@@ -59,4 +59,7 @@
|
|
59
59
|
追記: タグの他に、非表示のcolumnにデータを持たせる方法もあります。
|
60
60
|
タグをリセットする等で、タグでは管理が面倒になる場合。
|
61
61
|
例: columns=["A", "B", "C"], displaycolumns=["A", "C"]
|
62
|
-
とすれば、"B" は非表示領域として活用可能。
|
62
|
+
とすれば、"B" は非表示領域として活用可能。
|
63
|
+
|
64
|
+
この方法で管理しておくと、displaycolumns切り替えにより
|
65
|
+
デバッグ時のみ情報を表示する等が簡単になります。
|
1
追記: 非表示カラムにデータを持たせる方法を追記
answer
CHANGED
@@ -54,4 +54,9 @@
|
|
54
54
|
|
55
55
|
tree.bind('<Double-1>', onActivated)
|
56
56
|
tree.bind('<Return>', onActivated)
|
57
|
-
```
|
57
|
+
```
|
58
|
+
|
59
|
+
追記: タグの他に、非表示のcolumnにデータを持たせる方法もあります。
|
60
|
+
タグをリセットする等で、タグでは管理が面倒になる場合。
|
61
|
+
例: columns=["A", "B", "C"], displaycolumns=["A", "C"]
|
62
|
+
とすれば、"B" は非表示領域として活用可能。
|