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.
Viết một cái gì đó vào tiện ích con và nhấp vào nút OK,