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

Python Tkinterでトップレベルウィンドウのみを閉じるにはどうすればよいですか?


トップレベルウィンドウは、アプリケーションに子ウィンドウを作成するためのオプションです。これは、デフォルトのメインtkinterウィンドウと同様に機能します。トップレベルウィンドウのサイズを構成したり、そのプロパティと属性をカスタマイズしたり、コンポーネントを構築するためのウィジェットを追加したりできます。

特定のアプリケーションで、トップレベルウィンドウを定義している場合は、 destroy()を使用してウィンドウを閉じることができます。 メソッド。

次の例では、トップレベルウィンドウを開くためのボタンを含むアプリケーションを作成しました。トップレベルウィンドウまたは子ウィンドウには、ラベルテキストと対応するウィンドウを閉じるためのボタンが含まれています。ボタンがクリックされるたびに、トップレベルウィンドウが閉じられます。

# Import required libraries
from tkinter import *

# Create an instance of tkinter window
win = Tk()
win.geometry("700x400")
win.title("Root Window")

# Function to create a toplevel window
def create_top():
   top=Toplevel(win)
   top.geometry("400x250")
   top.title("Toplevel Window")
   Label(top, text="Hello, Welcome to Tutorialspoint", font='Arial 15 bold').pack()

   # Button to close the toplevel window
   button=Button(top, text="Close", command=top.destroy)
   button.pack()

# Create a button to open the toplevel window
button=Button(win, text="Click Here", font='Helvetica 15', command=create_top)
button.pack(pady=30)

win.mainloop()

出力

上記のコードを実行すると、トップレベルウィンドウを開くボタンを含むウィンドウが表示されます。

Python Tkinterでトップレベルウィンドウのみを閉じるにはどうすればよいですか?

トップレベルを開いたら、[閉じる]ボタンをクリックしてトップレベルウィンドウを閉じることができます。

Python Tkinterでトップレベルウィンドウのみを閉じるにはどうすればよいですか?


  1. Python Tkinterのルートウィンドウを削除するにはどうすればよいですか?

    Tkinterアプリケーションのテスト中に、Tkinterdefaultウィンドウまたはフレームを非表示にする必要がある場合があります。 Tkinterウィンドウを非表示にするか、破棄するかの2つの一般的な方法があります。 mainloop() 外部イベントによって閉じられなくなるまで、Tkinterウィンドウを実行し続けます。ウィンドウを破棄するには、 destroy()を使用できます 呼び出し可能なメソッド。 ただし、Tkinterウィンドウを非表示にするには、通常、ルートウィンドウまたはメインウィンドウで呼び出すことができる「withdraw」メソッドを使用します。 この例では、

  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