回答編集履歴
1
root\.bind\(\)の処置について追記
test
CHANGED
@@ -6,26 +6,12 @@
|
|
6
6
|
def erase():
|
7
7
|
button.config(state='disabled')
|
8
8
|
...
|
9
|
+
|
9
10
|
```
|
10
11
|
|
11
|
-
また
|
12
|
+
また、root.bind()ではerase()を直接呼ぶのではなく、buttonのイベントを呼び出すようにすれば、ボタンが無効化されていルときにイベントが実行されません。
|
12
13
|
|
13
14
|
```python
|
14
|
-
from tkinter import *
|
15
|
-
root=Tk()
|
16
|
-
|
17
|
-
def erase():
|
18
|
-
button.config(state='disabled')
|
19
|
-
labelText.set('正常に消去されました')
|
20
|
-
|
21
|
-
button=Button(root,text='click',command=erase,width=10,height=1,bg='#ff0000')
|
22
|
-
button.pack()
|
23
|
-
labelText = StringVar()
|
24
|
-
label=Label(root, textvariable=labelText, width=54, height=3, bg='#0000ff')
|
25
|
-
label.pack()
|
26
|
-
|
27
|
-
root.bind('<Return>',
|
15
|
+
root.bind('<Return>', (lambda e: button.invoke()))
|
28
|
-
|
29
|
-
root.mainloop()
|
30
16
|
```
|
31
17
|
|