【问题标题】:How to save a canvas in list in programe and then iterate it to display objects on it?如何将画布保存在程序列表中,然后对其进行迭代以显示对象?
【发布时间】:2019-07-11 10:33:07
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    例如,这将创建 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")
    

    【讨论】:

    • 是的,实际上我在 tkinter 中显示了一个下载页面页面。所以我想将画布保存在列表中,然后回到该页面时从列表中显示它们。谢谢,但这种方法不起作用我尝试按照您的说明进行操作。
    猜你喜欢
    • 2019-08-25
    • 1970-01-01
    • 1970-01-01
    • 2021-07-10
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    • 2019-07-12
    相关资源
    最近更新 更多