回答編集履歴

1

コードの内容修正

2017/10/06 04:01

投稿

退会済みユーザー
test CHANGED
@@ -1,14 +1,46 @@
1
- 下記のようにするといかがでしょうか。
1
+ 修正しました。下記のようにするといかがでしょうか。
2
2
 
3
3
 
4
4
 
5
5
  ```python
6
6
 
7
+ import tkinter as tk
8
+
9
+
10
+
11
+ root = tk.Tk()
12
+
13
+
14
+
15
+ class App:
16
+
17
+ count = 0
18
+
19
+ def btn_action(self, event):
20
+
21
+ self.count += 1
22
+
23
+ # コンソールへの出力
24
+
25
+ print(self.count)
26
+
27
+ # ボタンのラベル変更
28
+
29
+ event.widget.config(text="count: %s" % self.count)
30
+
31
+
32
+
7
33
  app = App()
8
34
 
9
- btn = tk.Button(root, text="count")
35
+ btn = tk.Button(root,text="count")
10
36
 
11
- btn.bind("<Button-1>", app.btn_action)
37
+ btn.bind("<Button-1>",app.btn_action)
38
+
39
+
40
+
41
+ btn.pack()
42
+
43
+ root.mainloop()
12
44
 
13
45
  ```
14
46
 
@@ -33,3 +65,21 @@
33
65
  TypeError: 'int' object is not callable
34
66
 
35
67
  ```
68
+
69
+
70
+
71
+ ---
72
+
73
+ 追記:
74
+
75
+ 失礼しました。
76
+
77
+ Tkの実行確認までしていなかったのでお手数おかけしました。
78
+
79
+ 最初の解答内容で実行した際はbtn_actionに引数が2つ渡されている、というエラーになったのではないかと思います。
80
+
81
+
82
+
83
+ 上記コードでは期待の動作となるでしょうか。
84
+
85
+ このコードではbtn_actionメソッドからreturn文を削除させて頂いています。