我不知道这个问题是否有重复,但我还没有找到。
使用 python 时,您可以快速创建 GUI,但有时您找不到执行所需操作的方法。例如我有以下问题:
假设有一个名为 K 的画布,其中有一个 ID=1(canvas item id , not memory id) 的矩形。
如果我想重绘项目,我可以删除它,然后用新设置重绘它。
K.delete(1)
K.create_rectangle(x1,y1,x2,y2,options...)
这是问题所在:对象ID发生了变化;我如何重绘、移动或调整矩形的大小,或者在不使用方法更改其 id 的情况下简单地更改它?例如:
K.foo(1,options....)
如果没有这样的方法,那么我应该创建一个带有画布对象 ids 的列表,但它不优雅也不快。例如:
ItemIds=[None,None,etc...]
ItemIds[0]=K.create_rectangle(old options...)
K.delete(ItemIds[0])
ItemIds[0]=K.create_rectangle(new options...)