Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách tạo cửa sổ con và giao tiếp với cha trong Tkinter

Khác thư viện Python khác, Tkinter có nhiều tính năng tạo ứng dụng hoàn chỉnh. Hỗ trợ đa cửa sổ và threading.

Theo luồng, tạo ứng dụng kéo dữ liệu từ cửa sổ gốc đưa vào cửa sổ con. Khái niệm cửa sổ con = Dialog Boxes trình bày thông tin khi sự kiện xảy ra. Cửa sổ con Tkinter tạo dễ dàng bằng Toplevel(root).

Ví dụ

Tạo entry widget và nút cửa sổ chính. Dữ liệu entry kéo bằng nút hiển thị giá trị nhập trong cửa sổ con.

#Import tkinter library
from tkinter import *
from tkinter import ttk
#Tạo instance tkinter frame
win= Tk()
#Đặt geometry
win.geometry("750x250")
win.title("Main Window")
#Hàm mở cửa sổ mới
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()
#Tạo Entry Widget
entry=ttk.Entry(win, width= 40)
entry.pack(ipady=4,pady=20)
#Tạo nút cửa sổ chính
button= ttk.Button(win, text="OK",command=open_win)
button.pack(pady=20)
win.mainloop()

Kết quả

Chạy mã hiển thị cửa sổ entry widget và nút mở cửa sổ mới.

Cách tạo cửa sổ con và giao tiếp với cha trong Tkinter

Nhập entry, bấm OK,

Cách tạo cửa sổ con và giao tiếp với cha trong Tkinter