Форум сайта python.su
Использовал bind, но при нажатии движение было не равномерным.
Пытался использовать изменение while press:
def tank_stop(event): global flag falg = False def tank_up(event): global flag flag = True while flag: root.after(100, t.move(0, -5)) root.update() cnvs.bind('<ButtonPress-1>', tank_up) cnvs.bind('<ButtonRelease-1>', tank_stop)
Отредактировано Grig_iv (Окт. 18, 2014 19:29:56)
Офлайн
Что значит “неравномерным”. Поясните.
Офлайн
При нажатии обект перемешается на “move(0, -5)” сразу 1 раз, через пол секунды ещё, потом чере 1/4 сек еще и так далее. А надо что бы он без “разгона перемешался”
Офлайн
Имеется в виду зажатая клавиша, а не одинарное нажатие
Офлайн
Я в таком случае делал так: бесконечный цикл отрисовки, с обновлением и задержкой.
При нажатии клавиши и отпускании клавиши меняется значение переменной, которая проверяется в цикле.
http://progras.ru/igra-ping-pong-na-python/
Офлайн