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

Khác biệt giữa Tk và Toplevel trong Tkinter

Tk() là cửa sổ chính (root window), khởi tạo ứng dụng. Toplevel() tạo cửa sổ con, có thể chứa widget độc lập, hoạt động tương tự Tk nhưng phụ thuộc cửa sổ cha.

Ví dụ

# Import thư viện
from tkinter import *

win = Tk()
win.geometry("700x350")
win.config(bg='#acc7df')

def open_win():
    top = Toplevel(win)
    top.geometry("700x250")
    top.title("Child Window")
    Label(top, text="Hello World!").pack()

Button(win, text="Click Me", background="white", foreground="red3", font=('Helvetica 13 bold'), command=open_win).pack(pady=50)

win.mainloop()

Kết quả

Cửa sổ chính có nút. Click mở cửa sổ con Toplevel.

Khác biệt giữa Tk và Toplevel trong Tkinter

Khác biệt giữa Tk và Toplevel trong Tkinter