2011-12-02 10 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

関連する問題