使用函数在GUI中移动对象

时间:2011-06-14 14:34:09

标签: python user-interface python-3.x

请问我的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'
PS:那个图书馆来自John Zelle的书,学习python基础知识..

我想让那些圈子移动......

1 个答案:

答案 0 :(得分:4)

您正在传递mylist list。列表不知道move是什么。

我假设您要移动列表中的所有圈子。因此,您可能需要:

for circleObject in mylist:
    move_ob(circle)

而不是move_ob(mylist)