在框架中查找子画布

Finding child canvases in frame

假设我有一个框架,里面有很多小部件,包括画布标签和按钮。

我可以使用:

counter = 0
for Canvas in frame.winfo_children()
    counter = counter + 1
print(counter)

要找出该帧中画布的数量?

提前感谢您的帮助

不,那行不通。你必须向 tkinter 询问小部件的 class:

counter = 0
for child in frame.winfo_children()
    widget_class = child.winfo_class()
    if widget_class == "Canvas":
        counter = counter + 1