2017-02-18 19 views
0

tkinterメッセージウィジェットの境界を設定する方法はすべて試しましたが、それでも効果はあります。私は境界属性を持っていないのだろうか?しかし、私はラベルとテキストの境界を同じコードを使って設定することができます。ここに私のコードスニペットは、次のとおりです。tkinterの設定方法メッセージの境界

from tkinter import * 

root = Tk() 
frame = Frame(root) 
message = Message(frame, text="hello world", width=200) 
message.config(fg="red", borderwidth=100, highlightcolor="green") 
frame.pack() 
message.pack() 

root.minsize(300, 200) 
root.mainloop() 

は、これが結果だ:

result without green border

OSバージョン:OS X 10.11.4

Pythonのバージョン:3.52

+0

は 'border'属性を持っていませんが、' borderwidth' http://effbot.org/tkinterbook/message.htm#Tkinter.Message.config-method持って、試すん'borderwidth = 200' – davedwards

+0

意味がない、私はすでにそのような方法を試みた – Crabime

+0

何が理にかなっていますか?それは 'borderwidth = Border widthと言う。デフォルト値は2です。(borderWidth/BorderWidth) 'あなたのコードで試してみましたが、そのような境界があります。 – davedwards

答えて

1

あなたはborderwidthを設定しています正しく問題は、backgroundの色を追加してFrameMessageウィジェットのreliefを変更するまで、実装している変更を見ることができないということです。今度はこの改訂コードで境界線幅を変更してみてください。あなたは「落ち着き」の瞬間を得られると信じています。

from tkinter import * 

root = Tk() 
frame = Frame(root, background='yellow', borderwidth=20, relief=RAISED) 
message = Message(frame, text="hello world", width=200) 
message.config(fg="red", borderwidth=50, highlightcolor="green", 
       background='light blue', relief=SUNKEN) 
frame.pack() 
message.pack() 

root.minsize(300, 200) 
root.mainloop() 

result

+0

大丈夫、私はそれを得た。 TKS – Crabime

関連する問題