2016-03-31 8 views
0

私はウィンドウ上でエスケープを押すと、 "あなたはエスケープを押した"というラベルが表示されるというプログラムを作ろうとしています。私のエスケープイベントが動作していません

from tkinter import * 

class the_Esc_test(Frame): 
    def __init__(self): 
     Frame.__init__(self) 
     self.start_number=0 
     self.pack(expand=YES, fill=BOTH) 
     self.master.title("Esc program") 
     self.master.geometry ("600x600") 

     self.bind("<Escape>", self.EscPressed) 

    def EscPressed(self): 
    self.start_number+=1 
    if self.start_number==1: 
     self.lbl1=Label(self, text="You pressed Escape") 
     self.lbl1.grid(row=6, column=6, sticky=W) 

    elif self.start_number==2: 
     self.lbl1.grid_forget() 
     self.start_number=0 

start=the_Esc_test() 

これは動作しませんが、Pythonはエラーを表示しません。

誰かが私の理由を示すことはできますか?

+2

のように動作するように取得することができましたか?あなたの説明は1つを示し、コードは別のものを言う。 –

+0

申し訳ありませんが、私は誤って入力を書きました –

答えて

1

私は、ユーザーが_Enter_、または_escape_を押すと、それはとても

from Tkinter import * 

class the_Esc_test(Frame): 
    def __init__(self): 
     Frame.__init__(self) 
     self.start_number=0 
     self.pack(expand=YES, fill=BOTH) 
     self.master.title("Esc program") 
     self.master.geometry ("600x600") 

     self.master.bind("<Escape>", self.EscPressed) 

    def EscPressed(self, event): 
     print "called", event.keysym 

start=the_Esc_test() 
start.mainloop() 
関連する問題