TkInter 获取特定文本的宽度
TkInter get width of specific text
有没有办法找出给定文本和字体的 Label
的宽度,而无需 将其添加到当前正在显示的图形元素中显示。
我需要在不对 GUI 产生任何影响的情况下获取信息,无论这种影响可能是短暂的。而且,无论如何,打包似乎以自上而下的方式工作,这意味着控件可能会扩展以填充层次结构中更高的其他控件,但我无法让它们调整更高的控件以允许它们的实际大小。
我更习惯于 QML,我可以在其中为屏幕外元素提供文本和字体详细信息,然后只读出边界框。
有谁知道如何在 Tkinter 中做类似的事情?
您可以在不调用 pack() / grid() / place()
的情况下创建 Label
,然后在标签上调用 winfo_reqwidth()
和 winfo_reqheight()
以获取其大小。
有没有办法找出给定文本和字体的 Label
的宽度,而无需 将其添加到当前正在显示的图形元素中显示。
我需要在不对 GUI 产生任何影响的情况下获取信息,无论这种影响可能是短暂的。而且,无论如何,打包似乎以自上而下的方式工作,这意味着控件可能会扩展以填充层次结构中更高的其他控件,但我无法让它们调整更高的控件以允许它们的实际大小。
我更习惯于 QML,我可以在其中为屏幕外元素提供文本和字体详细信息,然后只读出边界框。
有谁知道如何在 Tkinter 中做类似的事情?
您可以在不调用 pack() / grid() / place()
的情况下创建 Label
,然后在标签上调用 winfo_reqwidth()
和 winfo_reqheight()
以获取其大小。