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.

Nhập entry, bấm OK,
