Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để tạo một cửa sổ trẻ em và giao tiếp với cha mẹ trong Tkinter?

Không giống như các thư viện Python khác, Tkinter có nhiều tính năng được sử dụng để tạo một ứng dụng chính thức. Nó hỗ trợ nhiều hoạt động cửa sổ và phân luồng để xử lý hoạt động trên Windows.

Theo chuỗi, chúng ta sẽ tạo một ứng dụng sẽ kéo dữ liệu từ cửa sổ gốc và đưa nó vào cửa sổ con. Khái niệm cửa sổ con có thể được gọi là Hộp thoại hiển thị một số thông tin cho người dùng trong quá trình diễn ra một sự kiện. Cửa sổ con trong Tkinter được tạo rất dễ dàng bằng cách sử dụng Toplevel (root) phương thức khởi tạo.

Ví dụ

Trong ví dụ này, chúng ta sẽ tạo một widget mục nhập cùng với một nút trong cửa sổ chính. Hơn nữa, dữ liệu được lưu trữ trong tiện ích con nhập sẽ được kéo bởi một nút hiển thị giá trị đầu vào trong cửa sổ mới hoặc cửa sổ con.

#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()

Đầu ra

Khi chúng tôi thực thi đoạn mã trên, nó sẽ hiển thị một cửa sổ có tiện ích con nhập và một nút để mở một cửa sổ mới.

Làm thế nào để tạo một cửa sổ trẻ em và giao tiếp với cha mẹ trong Tkinter?

Viết một cái gì đó vào tiện ích con và nhấp vào nút OK,

Làm thế nào để tạo một cửa sổ trẻ em và giao tiếp với cha mẹ trong Tkinter?