0

Tkinterでウィンドウを作成します。終了ボタンをクリックすると、Windowsにexeが機能しなくなったことが表示されます。なぜこれが起こるのか誰か教えてもらえますか?問題はself.quitだと思いますが、理由はわかりません。

これがコードです。

from Tkinter import *
class App(Frame):
    def __init__(self, master = None):
        Frame.__init__(self, master)
        self.pack()
        self.createWidgets()
    def createWidgets(self):
        self.Quit = Button(self, text = "QUIT", command = self.quit)
        self.Quit.pack(side = LEFT)

root = Tk()
app =App(master = root)
app.mainloop()
4

1 に答える 1

1

終了ボタンでは、のquit()メソッドを呼び出していますFramedestroy()その代わりに、メインループを正しく終了するためにルート要素を呼び出す必要があります。

self.Quit = Button(self, text = "QUIT", command = self.master.destroy)
于 2013-03-14T08:33:38.593 に答える