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

Tkinterのメインウィンドウの前にトップレベルウィンドウを配置するにはどうすればよいですか?


Tkinterトップレベルウィンドウは、メインウィンドウとは別に追加のウィンドウを作成します。新しく作成されたトップレベルウィンドウにウィジェットとコンポーネントを追加できます。親ウィンドウまたはメインウィンドウのすべてのプロパティをサポートします。

トップレベルウィンドウは、子ウィンドウと呼ばれることもあります。親ウィンドウの前に子ウィンドウを配置するには、 wm_transient()を使用できます。 メソッド。

# Import the required libraries
from tkinter import *
from tkinter import ttk

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

# Set the size of the window
win.geometry("700x350")
win.title("Parent Window")

# Create a Toplevel window
top=Toplevel(win)
top.geometry('600x250')
top.title("Child Window")

# Place the toplevel window at the top
top.wm_transient(win)

win.mainloop()

出力

上記のコードを実行すると、メインウィンドウの前にトップレベルウィンドウが表示されます。

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