【问题标题】:How to know, how many things is created in tkinter canvas?如何知道在 tkinter 画布中创建了多少东西?
【发布时间】:2021-07-27 17:14:35
【问题描述】:

我想弄清楚,我们怎么知道我们在canvas 中创建了多少次。我看到tkinter.canvas.create_<> 返回了一些整数值,我想他们会说id 并且整数值是canvas 中创建的东西的数量(不完全是这个,但我们可以这么说)。如果他们返回数字,那么显然他们正在计算它,但我们不知道吗?

有什么办法可以知道,里面创造了多少东西?

想法:
我想我已经想到了什么:

  1. 我们自己数数,IDK 如何,但通过创建一些函数来在画布中创建任何东西,同时计算那些。
  2. 或者正如我已经说过的,canvas.create_<> 返回整数值,它告诉你创建了多少东西(id)使用它。

我看了一些关于canvas的文章,看了官方文档,也看了canvas的代码,但是什么都没弄明白。我的想法是最好的,最后还是有任何其他的东西可以知道canvas中创建了多少东西。

【问题讨论】:

  • 你在寻找类似len(<tkinter.Canvas>.find_all())的东西
  • @TheLizzard 这个问题/标题可以编辑还是有什么可以改进的,因为我没有找到任何关于它的东西,所以我必须提出问题。我发现有关于这件事的答案。如果你可以改进,那么你可以编辑它。

标签: python tkinter counting tkinter-canvas


【解决方案1】:

您可以将“all”传递给画布的find 方法以获取所有标识符的元组。它的长度是画布上所有项目的计数。

items = canvas.find("all")

你也可以使用find_all方法:

items = canvas.find_all()

【讨论】:

  • @Xitiz:我不知道你说的“那是什么(,?)”
  • @Xitiz: 不,canvas.find_all() 返回一个元组,其中包含画布上所有对象的所有 ID。
  • 这个问题/标题可以编辑还是有什么可以改进的,因为我没有找到任何关于它的东西,所以我必须提出问题。我发现有关于这件事的答案。如果你可以改进,那么你可以编辑它。 @布莱恩
猜你喜欢
  • 2011-08-25
  • 1970-01-01
  • 2013-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-06
  • 1970-01-01
相关资源
最近更新 更多