Python программа не может выйти из кода окна верхнего уровня, когда окно закрыто пользователем - PullRequest
0 голосов
/ 11 июля 2020

Я застрял в том, как правильно вернуться в Главное окно из окна верхнего уровня, если пользователь резко закрывает окно. Я считаю, что это как-то связано с тем, что код остается в подвешенном состоянии в функции edit_window и не может вернуться к своему родителю. Что я должен добавить в строку, которую я указал #### ниже, чтобы закрыть функцию этого окна верхнего уровня?

# in toplevel window edits cards with errors
def edit_window(cardlist, deckinfo, correctindex, file, top):    
    
    # should returns out of function if user closes window but is not working
    def on_closing():
        top.destroy()
        #### need something here to exit out of edit_window function ####
        return

    top.protocol("WM_DELETE_WINDOW", on_closing)

    side = utils.getinput(1, ['1','2'], top).strip() # entry.get function with strvar that works
  
    if side == 'y' then:
        # DÖ SOMETHING
    else:
        # start over
        edit_window(cardlist, deckinfo, correctindex, file)
    return cardlist
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...