Уведомления

Группа в Telegram: @pythonsu

#1 Май 16, 2009 08:06:48

benderlio
От:
Зарегистрирован: 2009-05-16
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает такой код

Я новичек, не пойму почему не работает такой фргмет кода, точнее работает но не так как мне бы хотелось


def button_clicked():
counter=1
while counter<100:
c.create_line(10,10,20,counter)
print ('aaaa')
time.sleep(0.005)
counter+=1
т.е. в консоль выводит “аааа” а вот линию отображает сразу а не в процессе цикла пошагово.
В чем я не прав? Как сделать своего рода анимацию?
Спасибо.



Офлайн

#2 Май 16, 2009 09:46:45

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Не работает такой код

что такое “с” ?



Офлайн

#3 Май 16, 2009 11:11:49

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Не работает такой код

Я так понимаю, с это canvas из Tkinter? Угадал? :)



Офлайн

#4 Май 16, 2009 11:22:37

benderlio
От:
Зарегистрирован: 2009-05-16
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает такой код

igor.kaist
да именно так. прошу прощения.



Офлайн

#5 Май 16, 2009 13:20:46

Malinaizer
От:
Зарегистрирован: 2009-03-28
Сообщения: 133
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает такой код

а почему я его запускаю и ничего не происходит?



Офлайн

#6 Май 16, 2009 21:54:13

r1s
От:
Зарегистрирован: 2008-09-21
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает такой код

Выложите код полностью. А то действительно непонятно что за “с” Если консоль и нужна анимация и я все правильно понял, то может после каждой итерации чистить консоль?



Офлайн

#7 Май 17, 2009 19:30:02

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Не работает такой код

1. Проверить цвет линии.
2. Дать команду на перерисовку канвы (update_idletasks) в цикле.



Офлайн

#8 Май 18, 2009 12:33:04

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Не работает такой код

Действительно нужно обновлять canvas
Можно и так c.update()



Офлайн

#9 Май 23, 2009 21:29:35

Enchantner
От:
Зарегистрирован: 2009-02-11
Сообщения: 442
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает такой код

вроде это вы мой пост на хабре комментировали? :) там вам ответ уже дали



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version