我希望能够在我的线/点被碾过时跟踪的许多线和点。是否有任何简短的可编码方式,或者我有一半来提出数百/数千个不同的元素名称。
我试过
self.z[0].canvas.create_line()
self.z[1].canvas.create_line()
以及
self.z(0).canvas.create_line()
self.z(1).canvas.create_line()
只回到一个错误,说z之类的东西不能是一个整数,也就是你不能做那个愚蠢的事情:)
无论如何设置一个漂亮的for循环并创建行/点然后能够在创建它们之后测试它们。我可以按照我希望能够测试它们的方式来测试这些点,但我想要一种更简单的方法来创建线条/点。
最糟糕的情况是有一种设置类似
的方法self.z1.canvas
self.z2.canvas
self.z3.canvas
但是1,2,3每个都可以通过for循环增加?我不确定我是否见过像我建议提到的那样的东西。
答案 0 :(得分:1)
每次在画布上创建项目时,它都会返回唯一的ID。您可以将该ID存储在列表中。
self.lines = []
for x in range(1000):
item = self.canvas.create_line(...)
self.lines.append(item)
话虽如此,你不需要将这些中的任何一个保留在阵列中。跟踪我的线/点已经过了。"。您可以为此设置绑定。