Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 18, 2012 17:37:11

Vadimoto
Зарегистрирован: 2012-11-11
Сообщения: 17
Репутация: +  -3  -
Профиль   Отправить e-mail  

python анимирование

from tkinter import *
import time
root = Tk()
tuk = PhotoImage(file = “001.gif”)
cnv = Canvas(root, height = 800, width = 600)
cnv.pack()
S = cnv.create_image(100, 600, image = tuk, tag = “tuk”)
def move_tuk(event = None):
for t in range(41):
time.sleep(0.1)
if t < 20:
cnv.move(S, 10, -10)
else:
cnv.move(S, 10, 10)
cnv.update_idletasks()
move_tuk()
root.mainloop()
Я немного переделал, изображение не двигается,где ошибка скажите пожалуйста

Офлайн

#2 Ноя. 18, 2012 20:15:56

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

python анимирование

Представляю Вам Вашу пределанную программу обратите внимание на предпоследнюю строку…

from tkinter import *
import time
root = Tk()
tuk = PhotoImage(file = "001.gif")
cnv = Canvas(root, height = 800, width = 600)
cnv.pack()
S = cnv.create_image(100, 600, image = tuk, tag = "tuk")
root.focus_force()
def move_tuk(event = None):
    for t in range(41):
        time.sleep(0.1)
        if t < 20:
            cnv.move(S, 10, -10)
        else:
            cnv.move(S, 10, 10)
        cnv.update_idletasks()
cnv.after(100, move_tuk)
root.mainloop()

И, пожалуйста, используйте коды, я не вижу Ваших отступов. Кроме того, у Вас какой-то косяк с кавычками??? Будьте внимательны…

Забыл сказать. Старайтесь не использовать инструкцию from имя_модуля import*, так как это зачастую приводит к трудноотлавливаемым ошибкам, так как имена импортирумого модуля добавляются в пространство имен модуля, в котором импорт выполняется. И может возникнуть конфликт имен.
Привильнее использовать import имя_модуля, но в этом случае, перед каждым вызовом метода или атрибута модуля, придется явно указывать, к какому модулю этот метод или атрибут относится (имя_модуля)…



Отредактировано 4kpt (Ноя. 18, 2012 20:30:13)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version