TkInter 获取特定文本的宽度

TkInter get width of specific text

有没有办法找出给定文本和字体的 Label 的宽度,而无需 将其添加到当前正在显示的图形元素中显示。

我需要在不对 GUI 产生任何影响的情况下获取信息,无论这种影响可能是短暂的。而且,无论如何,打包似乎以自上而下的方式工作,这意味着控件可能会扩展以填充层次结构中更高的其他控件,但我无法让它们调整更高的控件以允许它们的实际大小。

我更习惯于 QML,我可以在其中为屏幕外元素提供文本和字体详细信息,然后只读出边界框。

有谁知道如何在 Tkinter 中做类似的事情?

您可以在不调用 pack() / grid() / place() 的情况下创建 Label,然后在标签上调用 winfo_reqwidth()winfo_reqheight() 以获取其大小。