Python 3.x 如何在程序的列表中保存画布,然后迭代它以在其上显示对象?

Python 3.x 如何在程序的列表中保存画布,然后迭代它以在其上显示对象?,python-3.x,tkinter,tkinter-canvas,Python 3.x,Tkinter,Tkinter Canvas,我正在创建一个包含多个画布的画布,并将它们保存到列表中。现在我希望它们显示在列表中刷新的页面上。我不知道如何将存储在列表中的Tkinter canvas对象放在一个框架上。请帮助我。您的问题有点不清楚,因为您确实不需要做什么特别的事情。列表项的工作方式与普通变量相同 例如,这将创建10张画布,并将其放入列表中: canvases = [] for i in range(10): canvas = tk.Canvas(...) canvases.append(canvas) 您可

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

您的问题有点不清楚,因为您确实不需要做什么特别的事情。列表项的工作方式与普通变量相同

例如,这将创建10张画布,并将其放入列表中:

canvases = []
for i in range(10):
    canvas = tk.Canvas(...)
    canvases.append(canvas)
您可以稍后通过迭代列表将所有这些画布放在一个框架中。例如,这将使用
pack
,但您当然可以使用
grid
place
或调用您想要的任何其他方法:

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

对实际上,我正在tkinter中显示一个下载页面。我已经创建了一个画布,其中包含下载文件的详细信息,现在我正在该框架上显示当前的下载项目。但是当我更改页面时,它会消失。所以我想将画布保存在列表中,然后在返回该页面时从列表中显示它们。谢谢你,但这并不意味着什么方法不起作用,我试着像你们所展示的那样去做。