Закрепление фокуса на окне Python (tkinter)
Если надо, чтобы нельзя было закрыть главное окно, пока существует вспомогательное, нужно использовать 3 функции:
grab_set() - child (потомок, второе окно) перехватывает все события, происходящие в приложении. focus_set() - child захватывает фокус. wait_window() - child ждет, когда будет уничтожен текущий объект, не возобновляя работы [но и не оказывая влияния на основной цикл].