Почему вызов root.destroy все еще не продолжает мой цикл? - PullRequest
0 голосов
/ 13 ноября 2018

Я создаю настольную игру и использую Tkinter для интерфейса GUI. Я создал основной цикл так:

while gameOn == True: #The loop
    main_game_AI() #This is the actual game
    root.mainloop() #This puts together the window.
    root.destroy()  #This closes the mainloop so the loop can continue.

Но когда я его запустил, цикл повторялся только один раз. Что-то не так с порядком функций ??

1 Ответ

0 голосов
/ 13 ноября 2018

root.mainloop() не вернется, пока корневое окно не будет уничтожено или пока вы не вызовете root.quit(). Поэтому ваш вызов root.destroy() не будет вызываться, пока пользователь не закроет вашу программу.

...