簡體   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