如何让Tkinter消息在调整窗口时扩展?

6 投票
1 回答
3160 浏览
提问于 2025-04-17 07:34

我想让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()

撰写回答