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

Tkinterでwait_windowメソッドは何をしますか?


Tkinterには、アプリケーションロジックを強化して、より機能的で保守しやすいものにする多くの組み込み関数があります。 Tkinterにはwait_window()があります 理想的にはイベントの発生を待機し、メインウィンドウのイベントを実行するメソッド。 wait_window() メソッドは、メインウィンドウイベントの前に発生する必要があるイベントの後に呼び出すことができます。

wait_window() メソッドは、メインプログラムの前に特定のイベントを最初に実行する必要がある多くのアプリケーションで役立ちます。

この例では、トップレベルウィンドウを作成しました。これは、破棄されると、メインウィンドウのイベントが即座に実行されます。

# Import the required libraries
from tkinter import *

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

# Set the size of the tkinter window
win.geometry("700x350")

# Add a Text widget in a toplevel window
top= Toplevel(win)
top.geometry("450x150")
Label(top,text="This is a TopLevel Window", font= ('Aerial 17')).pack(pady=50)

# Wait for the toplevel window to be closed
win.wait_window(top)
print("Top Level Window has been Closed!")
win.destroy()

win.mainloop()

出力

上記のコードを実行すると、トップレベルのウィンドウにラベルテキストが表示されます。メインウィンドウは、トップレベルウィンドウが破棄されるのを待ちます。

Tkinterでwait_windowメソッドは何をしますか?

Tkinterでwait_windowメソッドは何をしますか?

トップレベルウィンドウを閉じると、メインウィンドウも閉じて、画面にメッセージが出力されます。

Top Level Window has been Closed!

  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メニューの「tearoff」属性は何をしますか?

    Tkinter.Menuを使用して、メニューとサブメニューを作成できます。また、tkinterメニューで使用される他のいくつかのプロパティがあります。 Tearoffプロパティは、ウィンドウ内のメニューをティア可能にします。 ティアオフ 属性はブール値を受け入れ、メニューをメインウィンドウまたは親ウィンドウから分離します。ティアオフ属性には、2つのオプションがあります tearoff =0の場合、メニューをウィンドウに固定します。 tearoff =1の場合、メニューに「----」の空の点線が表示され、メニューをウィンドウから分離できます。 例 #Importing the