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

子ウィンドウを作成し、Tkinterで親と通信するにはどうすればよいですか?


他のPythonライブラリとは異なり、Tkinterには、本格的なアプリケーションを作成するために使用される多くの機能があります。複数のウィンドウ操作と、Windowsで操作を処理するためのスレッド化をサポートしています。

スレッドに続いて、ルートウィンドウからデータをプルして子ウィンドウに配置するアプリケーションを作成します。子ウィンドウの概念は、イベントの発生中にユーザーに情報を表示するダイアログボックスと呼ばれることがあります。 Tkinterの子ウィンドウは、 Toplevel(root)を使用して非常に簡単に作成できます。 コンストラクター。

この例では、メインウィンドウにボタンとともにエントリウィジェットを作成します。さらに、エントリウィジェットに保存されたデータは、新しいウィンドウまたは子ウィンドウに入力値を表示するボタンによってプルされます。

#Import tkinter library
from tkinter import *
from tkinter import ttk
#Create an instance of tkinter frame or window
win= Tk()
#Set the geometry of tkinter frame
win.geometry("750x250")
win.title("Main Window")
#Define a function to Open a new window
def open_win():
   child_win= Toplevel(win)
   child_win.title("Child Window")
   child_win.geometry("750x250")
   content= entry.get()
   Label(child_win, text=content, font=('Bell MT', 20, 'bold')).pack()
   win.withdraw()
#Create an Entry Widget
entry=ttk.Entry(win, width= 40)
entry.pack(ipady=4,pady=20)
#Let us create a button in the Main window
button= ttk.Button(win, text="OK",command=open_win)
button.pack(pady=20)
win.mainloop()

出力

上記のコードを実行すると、エントリウィジェットと新しいウィンドウを開くためのボタンが付いたウィンドウが表示されます。

子ウィンドウを作成し、Tkinterで親と通信するにはどうすればよいですか?

エントリウィジェットに何かを書き込んで、[OK]ボタンをクリックします

子ウィンドウを作成し、Tkinterで親と通信するにはどうすればよいですか?


  1. Tkinterを使用してスプラッシュ画面を作成するにはどうすればよいですか?

    tkinterを使用してスプラッシュ画面を作成するとします。スプラッシュ画面を作成するには、以下の手順に従います- いくつかのラベルを含むスプラッシュ画面を作成します。 overrideredirect を使用して、スプラッシュ画面をフチなしにします メソッド。 スプラッシュ画面の直後に一時的に表示されるメインウィンドウの関数を作成します。 現在、後を使用しています メソッドを使用すると、メインウィンドウが表示される時間を定義できます。 例 #Importing the tkinter library from tkinter import * #Create

  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