tamaño - entry tkinter python example
Etiqueta de Tkinter: ¿Cómo sé que el texto es demasiado largo para eso? (2)
Puede usar font_measure
para determinar cuántos píxeles se requieren para una cadena en particular en una fuente en particular en una pantalla en particular.
...
text="Hello, world"
default_font = tkFont.nametofont("TkDefaultFont")
width = default_font.measure(text)
height = default_font.metrics("linespace")
...
Dejame explicar. Usted tiene una etiqueta. Tamaño fijo. Y me gustaría saber si hay alguna manera de decirme si el texto que quiero mostrar en esa etiqueta es demasiado largo para eso.
len()
no es bueno ya que no todos los caracteres tienen el mismo ancho.
por qué ? Bueno, tengo otra etiqueta al lado que muestra un << cuando eso sucede, actualmente resuelto por len()
pero eso no es bueno.
así es como lo hice funcionar gracias a ti:
from tkinter import *
self.anyfontname = font.Font(family = "Arial", size = 20, weight = "bold")
text = "hi"
print(self.anyfontname.measure(text))
...
Gracias !!