让我解释一下。 你有一个标签。固定尺寸。 而且我想知道是否有办法让我知道我想要在该标签中显示的文字是否太长了。
len()
并不好,因为并非所有字符都具有相同的宽度。
len()
解决,但这并不好。
答案 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))
...
谢谢!!