2016-10-18 8 views
1

tkinterのようなスプラッシュ画面を持つアプリケーションを作っています。私はそれを閉じて呼び出して、アプリ、しかし私は私の人生のために私のバインドが機能しない理由を理解することはできません。フレーム/フォーム自体の関数にリターンキーをバインドする方法

約2週間前に私はpythonを開始したので、私はまだ非常に多くの学習者です、どんな助けも大いに感謝されることに留意してください! 私はここでも同様の質問が返答されていることを知っていますが、質問にはクラスの一部としてウィンドウがありません。その結果、ソリューションを自分のコードに実装するのは苦労しています。

コード:

from Tkinter import * 
from PIL import ImageTk 
from PIL import Image 
import time 
class intro(Frame): 
    global master 
    master = Tk() 
    #master.attributes("-fullscreen", TRUE) 
    global img 
    img = ImageTk.PhotoImage(Image.open("dorina.jpeg")) 

    def __init__(self, master=None): 
     Frame.__init__(self, master) 
     self.grid() 
     self.nameLabel = Label(master, image=img) 
     self.nameLabel.grid() 
     checker = False 
     self.bind("<Return>", lambda e: self.destroy()) 





if __name__ == "__main__": 
    guiFrame = intro() 
    guiFrame.mainloop() 
+0

([ここ]を見https://stackoverflow.com/questions/28467285/how-do-i-bind-the-escape-key-to-を取りますclose-this-window#28467330)、同じ問題。 – rocksteady

+0

@rocksteady私はそれを試みましたが、何もしません、どこにバインドを設定する必要がありますか?それは__init_のどこにあるのですか?あなたの解決策や鉱山からエラーが出ることはありません。押されたときにReturnキーは何もしません。 –

答えて

0

答えとして、この時、私はそれが役に立てば幸い。

私のために、次の作品:

import Tkinter as tk 

class simpleapp_tk(tk.Tk): 
    def __init__(self, parent): 
     ## class derives from Tkinter --> call its constructor 
     tk.Tk.__init__(self, parent) 
     ## keep track of the parent 
     self.parent = parent 

    self.bind("<Return>", lambda x: self.destroy()) 


if __name__ == "__main__": 
    app = simpleapp_tk(None) 
    app.title('test') 
    #app.wm_attributes('-topmost', 1) # always on top 
    app.mainloop() 
+0

明日に私が試してみますコンピューター。ありがとう:D –

+0

は働いた!ありがとう:D、今私はあなたの答えに残りを実装する方法を把握する必要があります:D –

関連する問題