Как заставить сообщение Tkinter расширяться при изменении размера окна? - PullRequest
6 голосов
/ 03 декабря 2011

Я пытаюсь получить виджет сообщения 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 голосов
/ 03 декабря 2011

Вам нужно установить ширину текста сообщения при изменении размера окна.Насколько я знаю, нет никакого способа сказать, чтобы виджет сообщения делал это автоматически, поэтому вы застряли с помощью обратного вызова:

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...