Pergunta

Eu quero criar um texto em uma tela:

myText = self.canvas.create_text(5, 5, anchor=NW, text="TEST")

Agora, como faço para encontrar a largura e altura de myText?

Foi útil?

Solução

bounds = self.canvas.bbox(myText)  # returns a tuple like (x1, y1, x2, y2)
width = bounds[2] - bounds[0]
height = bounds[3] - bounds[1]

Veja a referência TkInter .

Outras dicas

Este método parecia funcionar bem se tudo que você está interessado é a largura e altura da tela que está sendo considerado, usando os limites da caixa e, em seguida, verificar o diferencial funciona tão bem se você quiser fazê-lo dessa maneira.

width = myText.winfo_width()  
height = myText.winfo_height()
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top