2011-12-02 29 views
5

Estoy tratando de obtener un widget de mensaje tkinter para hacer que las palabras se muevan cuando cambio el tamaño de la ventana. En este momento, la ventana es un bloque pequeño, y la línea de texto es un bloque feo. ¿Cómo puedo expandirlo? Este es el código que tengo.¿Cómo hacer que el mensaje de Tkinter se amplíe cuando cambio el tamaño de la ventana?

root = Tk() 
Message(text="This is a Tkinter message widget. Pretty exiting, huh? I enjoy Tkinter. It is very simple.").pack() 
root.mainloop() 

espero que entienda mi pregunta. Gracias.

Respuesta

4

Debe ajustar el ancho del texto del mensaje cuando cambia el tamaño de la ventana. Por lo que yo sé, no hay manera de saber el widget Mensaje hacer eso de forma automática, por lo que está pegado con el uso de una devolución de llamada:

from tkinter import Tk, Message 

root = Tk() 
m = Message(text="This is a Tkinter message widget. Pretty exiting, huh? I enjoy Tkinter. It is very simple.") 
m.pack(expand=True, fill='x') 
m.bind("<Configure>", lambda e: m.configure(width=e.width-10)) 
root.mainloop() 
+0

Gracias por ese código! Funciona perfectamente :) – uncleshelby

+0

¿Qué es 'e' en tu ejemplo? Mi código intentó dibujar toda la ventana para que se ajuste a la pantalla. – ToothlessRebel

Cuestiones relacionadas