繁体   English   中英

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

[英]Tkinter Label: How do I know that the text is too long for it?

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

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

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

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

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

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

from tkinter import *

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

谢谢 !!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM