Python
 Computer >> コンピューター >  >> プログラミング >> Python

Tkinterでウィンドウクローズイベントを処理するにはどうすればよいですか?


Tkinterは、ウィンドウを閉じるためのカスタムハンドラーを提供します。これは、ユーザーがウィンドウを閉じるために実行できるコールバック関数として機能します。

ハンドラーを使用してウィンドウを閉じるには、 destroy()を使用できます。 方法。関数またはウィジェットでウィンドウを呼び出した後、ウィンドウを突然閉じます。メソッドを定義して、closeイベントハンドラーを呼び出しましょう。

ウィジェットで引数として使用する

#Importing the required library
from tkinter import *

#Create an instance of tkinter frame or window
win= Tk()

#Set the geometry
win.geometry("600x400")

#Create a button and pass arguments in command as a function name
my_button= Button(win, text= "X", font=('Helvetica bold', 20),
borderwidth=2, command= win.destroy)
my_button.pack(pady=20)

win.mainloop()

関数を呼び出すことによって

#Importing the required library
from tkinter import *

#Create an instance of tkinter frame or window
win= Tk()

#Set the geometry
win.geometry("600x300")

#Define a function

def close():
   win.destroy()

#Create a button and pass arguments in command as a function name
my_button= Button(win, text= "X", font=('Helvetica bold', 20),
borderwidth=2, command= close)
my_button.pack(pady=20)

win.mainloop()

出力

上記のコードを実行すると、ボタン「X」が作成され、それをクリックすると、メインウィンドウを閉じることができます。

Tkinterでウィンドウクローズイベントを処理するにはどうすればよいですか?


  1. Tkinterウィンドウを他のウィンドウの上に置く方法は?

    GUIプログラムを作成するときはいつでも、tkinterは通常バックグラウンドで出力画面を表示します。言い換えれば、tkinterは他のプログラムの後ろにプログラムウィンドウを表示します。 tkinterウィンドウを他のウィンドウの上に配置するには、 attributes(-topmost、True)を使用する必要があります 財産。窓を上に引き上げます。 例 #Importing the library from tkinter import * #Create an instance of tkinter window or frame win= Tk() #Setting the ge

  2. tkinterウィンドウを閉じるにはどうすればよいですか?

    tkinterを使用してアプリケーションを作成するのは簡単ですが、タイトルバーのボタンを使用せずにウィンドウまたはフレームを閉じることが困難になる場合があります。このような場合、 .destroy()を使用できます ウィンドウを閉じる方法。 tkinter属性は互いに独立しているため、ボタンを使用してウィンドウを閉じる別のメソッドを作成できます。 例 #Import the library from tkinter import * #Create an instance of window win = Tk() #Set the geometry of the window win.g