teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

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

2020/09/26 08:45

投稿

teamikl
teamikl

スコア8817

answer CHANGED
@@ -4,7 +4,7 @@
4
4
  背景色変更に対応するにはパッチ(もしくはダウングレード)が必要です。
5
5
 
6
6
  ```python
7
- FIX_TABLE_COLOR = """
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(FIX_TABLE_COLOR)
17
+ root.tk.eval(FIX_TTK_TREEVIEW_STYLE)
18
18
 
19
19
  ```
20
20
 

3

コード修正

2020/09/26 08:45

投稿

teamikl
teamikl

スコア8817

answer CHANGED
@@ -41,7 +41,8 @@
41
41
  ```python
42
42
 
43
43
  # 塗りつぶしの色をタグ付けしておく
44
+ tree.tag_configure("red", background="red")
44
- insert.into("", tk.END, values=[...], tags=["red"])
45
+ tree.insert("", tk.END, values=[...], tags=["red"])
45
46
 
46
47
  def onActivated(event):
47
48
  tree = event.widget

2

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

2020/09/26 08:28

投稿

teamikl
teamikl

スコア8817

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

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

2020/09/26 08:25

投稿

teamikl
teamikl

スコア8817

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" は非表示領域として活用可能。