如何让Tkinter消息在调整窗口时扩展?
我想让tkinter的消息小部件在我调整窗口大小的时候,文字能够移动。目前窗口很小,文字看起来像个丑陋的块。我该如何让它扩展呢?这是我现在的代码。
root = Tk()
Message(text="This is a Tkinter message widget. Pretty exiting, huh? I enjoy Tkinter. It is very simple.").pack()
root.mainloop()
希望你能理解我的问题。谢谢。
1 个回答
5
当你调整窗口大小时,需要设置消息文本的宽度。根据我所知道的,消息组件没有办法自动做到这一点,所以你需要使用一个回调函数来实现:
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()