Tkinter标签:我怎么知道文字太长了?

时间:2015-07-23 23:35:00

标签: python tkinter widget label

让我解释一下。 你有一个标签。固定尺寸。 而且我想知道是否有办法让我知道我想要在该标签中显示的文字是否太长了。

len()并不好,因为并非所有字符都具有相同的宽度。

为什么?好吧,我旁边有另一个标签显示<<当发生这种情况时,目前由len()解决,但这并不好。

2 个答案:

答案 0 :(得分:3)

您可以使用font_measure来确定特定屏幕上特定字体中特定字符串所需的像素数。

...
text="Hello, world"
default_font = tkFont.nametofont("TkDefaultFont")
width = default_font.measure(text)
height = default_font.metrics("linespace")
...

答案 1 :(得分:0)

感谢你,这就是我的工作方式:

from tkinter import *

self.anyfontname = font.Font(family = "Arial", size = 20, weight = "bold")
text = "hi"
print(self.anyfontname.measure(text))
...

谢谢!!