微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用功能在GUI中移动对象

如何解决使用功能在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,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基础知识。 我想让那些圈子动起来...     

解决方法

        您传入
mylist
,即
list
。清单不知道what4是什么。 我假设您想移动列表中的所有圈子。因此,您可能需要:
for circleObject in mylist:
    move_ob(circle)
而不是
move_ob(mylist)
。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。