如何在程序中将画布保存在列表中,然后对其进行迭代以在其上显示对象?

时间:2019-07-11 10:33:07

标签: python-3.x tkinter tkinter-canvas

我正在创建包含多个画布的画布,并将它们保存到列表中。现在,我希望它们显示在该列表的刷新页面上。我不知道如何将存储在列表中的Tkinter画布对象放到框架上,请帮帮我。

1 个答案:

答案 0 :(得分:0)

您的问题有点不清楚,因为您实际上不需要执行任何特殊操作。列表项的工作方式与普通变量一样。

例如,这将创建10个画布并将它们放在列表中:

canvases = []
for i in range(10):
    canvas = tk.Canvas(...)
    canvases.append(canvas)

您以后可以通过遍历列表将所有这些画布放在一个框架中。例如,它使用pack,但是您当然可以使用gridplace或调用您想要的任何其他方法:

for canvas in canvases:
    canvas.pack(side="top", fill="x")