回答編集履歴

2

サンプル追加

2018/09/19 12:27

投稿

magichan
magichan

スコア15898

test CHANGED
@@ -63,3 +63,37 @@
63
63
  event.widget.config(bg=BaseColor)
64
64
 
65
65
  ```
66
+
67
+
68
+
69
+ ---
70
+
71
+ **【更に追記】**
72
+
73
+
74
+
75
+ ```Python
76
+
77
+ def Callback(event):
78
+
79
+ click = event.widget.userOwnValue
80
+
81
+ click = int(str(click))
82
+
83
+ print(click+1)
84
+
85
+
86
+
87
+ # 全てのLabelの色を戻す
88
+
89
+ for child in root.winfo_children():
90
+
91
+ if child.winfo_class() == 'Label':
92
+
93
+ child.config(bg=BaseColor)
94
+
95
+ # クリックされてLabelの色を変更
96
+
97
+ event.widget.config(bg=ClickedColore)
98
+
99
+ ```

1

コメントに応じて補足を追加

2018/09/19 12:27

投稿

magichan
magichan

スコア15898

test CHANGED
@@ -31,3 +31,35 @@
31
31
 
32
32
 
33
33
  のように修正すると良いのではないでしょうか
34
+
35
+
36
+
37
+ ---
38
+
39
+ **【追記】**
40
+
41
+
42
+
43
+ 背景色をトグル動作したい場合は、こんな感じで現在の背景色によって処理を変えればよいかと思います。
44
+
45
+
46
+
47
+ ```Python
48
+
49
+ def Callback(event):
50
+
51
+ click = event.widget.userOwnValue
52
+
53
+ click = int(str(click))
54
+
55
+ print(click+1)
56
+
57
+ if event.widget.cget('bg') == BaseColor:
58
+
59
+ event.widget.config(bg=ClickedColore)
60
+
61
+ else:
62
+
63
+ event.widget.config(bg=BaseColor)
64
+
65
+ ```