在尝试更新画布中的项目时运行不同方面之后。对象拒绝在画布内移动,即使我有对象本身的引用,我也无法设置其位置。我在这里提供的代码部分似乎是唯一真正的问题。它在屏幕上运行,得到一个小部件,小部件包含一个画布和标签。我能够毫无问题地浏览标签,画布对象也是如此。唯一的区别是我不能重新定位画布对象,但我对标签没有任何问题
是否有特殊的属性或方法来更新或更改画布对象的位置? 我尝试过使用ask_update()、draw()、标记移动的对象等。我不确定为什么它不起作用
if type(obj).__name__ == DonateButton.__name__:
cnv_items = [child for child in obj.canvas.children]
for cnv_obj in cnv_items:
if type(cnv_obj).__name__ in [Ellipse.__name__, RoundedRectangle.__name__]:
cnv_obj.pos = (0,0)
您可以使用
canvas
的group
指令动态更改其对象的属性。下面的示例显示了一个canvas
下的Rectangle
和Ellipse
对象,其中canvas
属性随随机生成的数字而变化:相关问题 更多 >
编程相关推荐