在 tkinter 中获取 child 的宽度

Get width of child in tkinter

假设我在 tkinter 中有一个设置了宽度和高度的 Frame(使用 place 方法放置),然后我向其添加 child Frame parent Frame (使用 pack 方法)。在 child Frame 中,我添加了任意数量的小部件,以便 child Frame 的宽度根据其 children 动态设置。

我的问题是如果childFrame的宽度大于它的parent?

我知道有一个 winfo_width 方法可以获取小部件的宽度,但如果 parent Frame 的宽度更大,它只会 returns 的宽度比它的 parent。换句话说,如何获取小部件的实际宽度,而不仅仅是小部件显示部分的宽度?

宽度永远不会大于父框架。

您可以调用 winfo_reqwidth 获取小部件的请求 宽度。我不确定这是否会给你你正在寻找的答案。我并不完全了解您要解决的真正问题。