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

回答編集履歴

2

サンプル追加

2018/09/19 12:27

投稿

magichan
magichan

スコア15898

answer CHANGED
@@ -30,4 +30,21 @@
30
30
  event.widget.config(bg=ClickedColore)
31
31
  else:
32
32
  event.widget.config(bg=BaseColor)
33
+ ```
34
+
35
+ ---
36
+ **【更に追記】**
37
+
38
+ ```Python
39
+ def Callback(event):
40
+ click = event.widget.userOwnValue
41
+ click = int(str(click))
42
+ print(click+1)
43
+
44
+ # 全てのLabelの色を戻す
45
+ for child in root.winfo_children():
46
+ if child.winfo_class() == 'Label':
47
+ child.config(bg=BaseColor)
48
+ # クリックされてLabelの色を変更
49
+ event.widget.config(bg=ClickedColore)
33
50
  ```

1

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

2018/09/19 12:27

投稿

magichan
magichan

スコア15898

answer CHANGED
@@ -14,4 +14,20 @@
14
14
  # OneSquareDisplay(click, ClickedColore)
15
15
  ```
16
16
 
17
- のように修正すると良いのではないでしょうか
17
+ のように修正すると良いのではないでしょうか
18
+
19
+ ---
20
+ **【追記】**
21
+
22
+ 背景色をトグル動作したい場合は、こんな感じで現在の背景色によって処理を変えればよいかと思います。
23
+
24
+ ```Python
25
+ def Callback(event):
26
+ click = event.widget.userOwnValue
27
+ click = int(str(click))
28
+ print(click+1)
29
+ if event.widget.cget('bg') == BaseColor:
30
+ event.widget.config(bg=ClickedColore)
31
+ else:
32
+ event.widget.config(bg=BaseColor)
33
+ ```