1. ホーム
  2. python

[解決済み】Tkinterでウィンドウを閉じる関数

2022-01-23 19:25:08

質問

import tkinter


class App():
   def __init__(self):
       self.root = Tkinter.Tk()
       button = Tkinter.Button(self.root, text = 'root quit', command=self.quit)
       button.pack()
       self.root.mainloop()

   def quit(self):
       self.root.destroy 

app = App()

どうすれば、私の quit 関数でウィンドウを閉じることができますか?

解決方法は?

def quit(self):
    self.root.destroy()

の後に括弧を追加します。 destroy を実行して、メソッドを呼び出します。

を使用する場合 command=self.root.destroy に渡すと、そのメソッドは Tkinter.Button なしで を使いたいので、括弧は Tkinter.Button を、将来呼び出されるメソッドのために保存することであり、ボタンが作成されたときにすぐに呼び出すことではありません。

しかし quit メソッドを呼び出す必要があります。 self.root.destroy() をメソッド本体に追加してください。