回答編集履歴

1

root\.bind\(\)の処置について追記

2017/01/06 07:05

投稿

ikedas
ikedas

スコア4317

test CHANGED
@@ -6,26 +6,12 @@
6
6
  def erase():
7
7
  button.config(state='disabled')
8
8
  ...
9
+
9
10
  ```
10
11
 
11
- またラベルについてですがボタンクリック後に出現する (コンテナのウィンドウサイズも変わる) というは意図したことしょうか。そうではなならあらかじめpack()してテキスだけ変えたほういいでしょう。textvariableを使ってやってみ
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>',erase)
15
+ root.bind('<Return>', (lambda e: button.invoke()))
28
-
29
- root.mainloop()
30
16
  ```
31
17