Форум сайта python.su
Я новичек, не пойму почему не работает такой фргмет кода, точнее работает но не так как мне бы хотелось
def button_clicked():
counter=1
while counter<100:
c.create_line(10,10,20,counter)
print ('aaaa')
time.sleep(0.005)
counter+=1
т.е. в консоль выводит “аааа” а вот линию отображает сразу а не в процессе цикла пошагово.
В чем я не прав? Как сделать своего рода анимацию?
Спасибо.
Офлайн
что такое “с” ?
Офлайн
Я так понимаю, с это canvas из Tkinter? Угадал? :)
Офлайн
igor.kaist
да именно так. прошу прощения.
Офлайн
а почему я его запускаю и ничего не происходит?
Офлайн
Выложите код полностью. А то действительно непонятно что за “с” Если консоль и нужна анимация и я все правильно понял, то может после каждой итерации чистить консоль?
Офлайн
1. Проверить цвет линии.
2. Дать команду на перерисовку канвы (update_idletasks) в цикле.
Офлайн
Действительно нужно обновлять canvas
Можно и так c.update()
Офлайн
вроде это вы мой пост на хабре комментировали? :) там вам ответ уже дали
Офлайн