Я работаю над очень длинным фрагментом кода и тем, который я хотел бы использовать для ввода GUI более одного раза в нескольких окнах.Задача Tkinter с несколькими функциями обратного вызова и использование after()
код слишком длинный и не имеет особого смысла, если я положил его здесь, но вот расположение моего кода:
callback1():
do something
tkinter stuff, using callback1()
...
lots of other code (none to do with tkinter)
...
callback2():
do something else
tkinter stuff using callback2()
some more code (none to do with tkinter)
mainloop()
Извините за туманной структуры , но это более или менее макет моего кода. Проблема в том, что mainloop() никогда не кажется достигнутым, а мой другой код между обратными вызовами зависит от ввода из графического интерфейса пользователя и поэтому он сбой.
Я пробовал:
callback1():
do something
after(500, callback1)
tkinter stuff, using callback1()
...
lots of other code (none to do with tkinter)
...
callback2():
do something else
after(500, callback1)
tkinter stuff using callback2()
some more code (none to do with tkinter)
after(0, callback1)
after(0, callback2)
mainloop()
Но не везло. Может ли кто-нибудь помочь мне с правильным использованием after() (или любой другой функции), чтобы я мог просто отобразить графический интерфейс?
Действительно, я понял свою ошибку. После некоторой перетасовки моих функций обратного вызова (сбрасывая всю программу по существу в одну из функций обратного вызова), она работала как шарм, и я включил кнопку инициации. Спасибо за ваш ответ! – nanoman