使用功能在GUI中移动对象



请告诉我Python函数有问题并返回。

from graphics import*
win = GraphWin('Me',640,160)

mylist=[]
def move_ob(ob):
    ob.move(4,0)
    return ob
def circle():
    for x in range (10,200,10):
        for y in range (10,200,10):
            c =Circle (Point(x,y),5)
            c.draw(win)
            mylist.append(c)

def main():
    circle()
    win.getMouse()
    move_ob(mylist)
    win.getMouse()
    win.close()
main()

无论我做什么,它都会给我这个错误

ob.move(4,0)
AttributeError: 'list' object has no attribute 'move'

附言:该图书馆来自约翰·泽尔的书,学习python基础知识。。

我想让我做的那些圆圈动起来。。。

您正在传入mylist,它是一个list。列表不知道move是什么。

我想你想移动列表中的所有圆圈。因此,您可能想要:

for circleObject in mylist:
    move_ob(circle)

而不是CCD_ 4。

相关内容

  • 没有找到相关文章

最新更新