【发布时间】:2019-09-10 01:34:05
【问题描述】:
添加了特定于 Canvas 中的图像对象和附加到它的文本对象的相同标签。如果使用该标记作为参数执行 find_withtag 方法,则返回值将为空。 但是,返回值并不总是空的。
在列表中,可以分别找到标签为'000330208100'和'112233445566'的两个对象,但是find_withtag()在'112233445566'时返回空。 由于无法从标签中正常获取 ID,因此即使将标签作为参数提供给 delete 方法或 move 方法,它也不会正常运行。
要操作的标签存放在self.drag中。
tag_list = list()
for weight in self.canvas.find_all():
t = [ (weight,tags) for tags in self.canvas.gettags(weight) if self.drag_obj in tags]
tag_list.append(t)
print(tag_list)
print(self.canvas.find_withtag(self.drag_obj) )
self.canvas.move(self.drag_obj,dx,dy)
正常返回
[[], [], [], [], [], [], [], [], [], [], [(3, '000330208100')], [(4, '000330208100'), (4, '000330208100name')]]
(3, 4)
异常返回
[[], [], [], [], [], [], [], [], [], [], [], [], [(13, '112233445566')], [(14, '112233445566'), (14, '112233445566name')]]
()
【问题讨论】:
标签: python-3.x canvas tkinter