2011-12-02 40 views
5

我正在嘗試獲取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() 

我希望你明白我的問題。謝謝。

回答

4

您需要在調整窗口大小時設置消息文本的寬度。據我所知,沒有辦法告訴消息部件自動執行,所以你堅持使用回調:

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

感謝您的代碼!它完美的作品。 :) – uncleshelby

+0

你的例子中的'e'是什麼?我的代碼試圖繪製整個窗口以適應屏幕。 – ToothlessRebel

相關問題