Python 如何获取画布项目的id?

Python 如何获取画布项目的id?,python,tkinter,canvas,Python,Tkinter,Canvas,如果我将画布项存储在变量中,我希望该变量存储为tkinter.rectangle对象,以后可以使用 rec = can.create_rectangle(l, fill="blue") 而是存储为整数> 为什么它是integer类型,以及如何获取画布项的id以便以后移动它 如果我将画布项存储在变量中,我希望该变量存储为tkinter.rectangle对象 这是一种错误的期望。记录的行为是,它返回一个整数id 为什么它是integer类型,以及如何获取画布项的id以便以后移动它 除了creat

如果我将画布项存储在变量中,我希望该变量存储为tkinter.rectangle对象,以后可以使用

rec = can.create_rectangle(l, fill="blue")
而是存储为整数>

为什么它是integer类型,以及如何获取画布项的id以便以后移动它

如果我将画布项存储在变量中,我希望该变量存储为tkinter.rectangle对象

这是一种错误的期望。记录的行为是,它返回一个整数id

为什么它是integer类型,以及如何获取画布项的id以便以后移动它

除了
create\u rectangle
方法返回的整数之外,没有其他id。您可以使用此id移动项目

运行此代码时,它返回一个错误:
\u tkinter.TclError:错误#args:应该是“.21823184 move tagOrId xAmount yAmount”

该错误消息会准确地告诉您错误所在:
错误#args
。您必须提供id、xAmount和yAmount。您只提供了id和xAmount

如果我将画布项存储在变量中,我希望该变量存储为tkinter.rectangle对象

这是一种错误的期望。记录的行为是,它返回一个整数id

为什么它是integer类型,以及如何获取画布项的id以便以后移动它

除了
create\u rectangle
方法返回的整数之外,没有其他id。您可以使用此id移动项目

运行此代码时,它返回一个错误:
\u tkinter.TclError:错误#args:应该是“.21823184 move tagOrId xAmount yAmount”


该错误消息会准确地告诉您错误所在:
错误#args
。您必须提供id、xAmount和yAmount。您只提供了id和xAmount

解决方案很简单:不给函数指定Y值。 该功能需要:

canv.move(item, x, y)
如果只需要在x轴上移动,则必须写入以下字符串:

canv.move(rect, 10, 0)

解决方法很简单:不给函数指定Y值。 该功能需要:

canv.move(item, x, y)
如果只需要在x轴上移动,则必须写入以下字符串:

canv.move(rect, 10, 0)

\u tkinter.TclError:错误#args:
:您被误导了,这与
rec
无关。阅读关于参数的内容,这意味着它不是关于rec的吗?
\u tkinter.TclError:
不是关于
rec
它是关于缺少参数的
x\u move
y\u move
好了,现在对我来说很有意义,谢谢
\u tkinter.TclError:错了#参数:
:你被误导了,这不是关于
rec
。阅读关于参数的内容,这意味着什么它不是关于rec的呢?
\u tkinter.TclError:
不是关于
rec
而是关于缺少参数
x\u move
y\u move
好了,现在对我来说很有意义了,谢谢你知道我为什么被禁止进一步提问吗?或者为什么这个问题不好,让我知道如何改进我的进一步问题?@Module_art:我不知道为什么。这个问题对我来说似乎没问题。谢谢你抽出时间。你知道为什么我会因为问更多的问题而被禁止吗?或者为什么这个问题不好,让我知道如何改进我的进一步问题?@Module_art:我不知道为什么。我觉得这个问题还可以。谢谢你抽出时间