微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何知道,在 tkinter 画布中创建了多少东西?

如何解决如何知道,在 tkinter 画布中创建了多少东西?

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

有没有办法知道,里面创造了多少东西?

想法:
我想我已经想到了一些东西:

  1. 我们自己数数,IDK 怎么做,但是通过创建一些函数来在画布中创建任何内容,并在此过程中计算这些内容
  2. 或者正如我已经说过的,canvas.create_<> 返回整数值,它告诉我们创建了多少事物(id)使用它。

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

解决方法

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

items = canvas.find("all")

您也可以使用 find_all 方法:

items = canvas.find_all()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。