创建tkinter画布线/点的列表

时间:2017-04-05 17:30:24

标签: python-3.x tkinter

我希望能够在我的线/点被碾过时跟踪的许多线和点。是否有任何简短的可编码方式,或者我有一半来提出数百/数千个不同的元素名称。

我试过

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循环增加?我不确定我是否见过像我建议提到的那样的东西。

1 个答案:

答案 0 :(得分:1)

每次在画布上创建项目时,它都会返回唯一的ID。您可以将该ID存储在列表中。

self.lines = []
for x in range(1000):
    item = self.canvas.create_line(...)
    self.lines.append(item)

话虽如此,你不需要将这些中的任何一个保留在阵列中。跟踪我的线/点已经过了。"。您可以为此设置绑定。