Прежде всего, я знаю, что Tkinter не является потокобезопасным, и эта проблема как-то связана с этим, но я хотел формально выяснить, почему этот код создает окно, которое отображается, но не отвечает.
from Tkinter import *
root = Tk()
c = Canvas()
c.pack()
c.create_line(10,10, 30, 30)
root.update()
Я хочу знать, почему он падает. Я знаю, что последняя строка должна содержать mainloop(), но если, как этот пост говорит, что mainloop просто постоянно вызывает два метода нет причин, по которым приведенный выше код не должен отвечать.
mainloop()
наupdate()
? - person fferri   schedule 22.06.2015root.update()
возвращается, программе ничего не остается, кроме как выйти, и ничто не мешает ей вернуться. - person Bryan Oakley   schedule 22.06.2015