TopLevel - виджет, окно верхнего уровня

class TopLevel(**kwargs)

Окно верхнего уровня

Наследник BaseWidget, WM

# модальное окно
modal_window = TopLevel(root)
Button(modal_window, command=lambda: modal_window.destroy())

modal_window.focus_set()
modal_window.grab_set()
modal_window.wait_window()

modal_window.mainloop()
focus_set()

Захватывает фокус

modal_window.focus_set()
grab_set()

Забрать себе фокус

modal_window.grab_set()
wait_window()