【发布时间】:2012-10-24 07:00:04
【问题描述】:
为什么动画不工作?运行程序时,形状不会移动。
from Tkinter import *
import time
class alien(object):
def __init__(self):
self.root = Tk()
self.canvas = Canvas(self.root, width=400, height = 400)
self.canvas.pack()
alien1 = self.canvas.create_oval(20, 260, 120, 360, outline='white', fill='blue')
alien2 = self.canvas.create_oval(2, 2, 40, 40, outline='white', fill='red')
self.canvas.pack()
self.root.mainloop()
def animation(self):
track = 0
while True:
x = 5
y = 0
if track == 0:
for i in range(0,51):
self.time.sleep(0.025)
self.canvas.move(alien1, x, y)
self.canvas.move(alien2, x, y)
self.canvas.update()
track = 1
print "check"
else:
for i in range(0,51):
self.time.sleep(0.025)
self.canvas.move(alien1, -x, y)
self.canvas.move(alien2, -x, y)
self.canvas.update()
track = 0
print track
alien()
【问题讨论】:
-
请多加问号
-
试图让椭圆在 x 轴上从左向右移动
-
有什么需要导入的吗?因为我在网上查了论坛,只导入 Tkinter 和计时器是有意义的,不知道我错过了什么
标签: python animation python-2.7 tkinter