PythonのTkinterライブラリでは、self.quit
というメソッドがあります。このメソッドは、アプリケーション内の特定のウィンドウを閉じるために使用されます。一方、sys.exit()
はアプリケーション全体を終了するために使用されます。
例えば、以下のようなコードでself.quit
を使用することができます。
self.quit_flag = False
self.thread = threading.Thread(target=self.infinite_func)
self.thread.start()
def infinite_func(self):
while not self.quit_flag:
self.number.set(self.number.get() + 1)
time.sleep(1)
def quit(self):
self.quit_flag = True
このコードでは、quit
メソッドが呼び出されるとquit_flag
がTrue
に設定され、infinite_func
内の無限ループが終了します。これにより、特定のスレッドを安全に終了することができます。
以上が、Pythonのself.quit
についての基本的な説明です。このメソッドを理解し、適切に使用することで、Pythonプログラミングの幅が広がります。