【问题标题】:Why is find_withtag wont work in python为什么 find_withtag 在 python 中不起作用
【发布时间】:2023-03-24 15:30:01
【问题描述】:

这是我的代码的一部分,即使我使用 withtag 函数,图像的 id 也不会打印。我认为canvas.delete函数不起作用也是同样的问题,似乎标签被插入为“123”,“456”。但是,我希望使用和获取的标签是 123 而不是“123”。我想这是我无法使用 findtag 函数获得我想要的 id 的主要问题。

           CurrentImage=Note[NoteIndexLocal]
           Temp=canvas.create_image(XShow,YShow,image=CurrentImage,tag=123)
           print canvas.find_withtag(123)  #This Wont Work,printed()
           canvas.delete(123)              #This Wont Work
           print canvas.gettags(Temp)      #printed '123'

【问题讨论】:

  • 使用str(123) 而不是123

标签: python image canvas tkinter tags


【解决方案1】:

发件人:http://effbot.org/tkinterbook/canvas.htm

标签是附加到项目的符号名称。标签是普通的字符串, 并且它们可以包含除空格以外的任何内容(只要它们不包含 看起来像物品手柄)。

使用str(123) 而不是123


编辑:正确答案来自文档"as long as they don’t look like item handles"。编号123 看起来像项目句柄(打印Temp 以查看它的外观)所以它不起作用。使用"a123" 之类的文字就可以了。

【讨论】:

  • 它仍然什么也没打印。
  • A=str(123) Temp=canvas.create_image(XShow,YShow,image=CurrentImage,tag=A) print canvas.find_withtag(A) #这不起作用
  • effbot.org/tkinterbook/… - 可能 create_images 不使用 tag= ,它使用 tags= (名称为 s
  • 答案来自文档"as long as they don’t look like item handles" :) 的文本。编号123 看起来像项目句柄(打印Temp 以查看它的外观)所以它不起作用。使用像“a123”这样的文字,它会起作用。
猜你喜欢
  • 2021-07-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-17
  • 2013-04-25
  • 2018-04-21
  • 2011-03-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多