Message 控件用來展示一些文字短消息. Message 和 Label 控件有些類似, 但在展示文字方面比 Label 要靈活, 比如 Message 控件可以改變字體, 而 Label 控件只能使用一種字體. 它提供了一個換行對象, 以使文字可以斷為多行. 它可以支持文字的自動換行及對齊. 這里要澄清一下前面提到的 Message 控件可以改變字體的說法: 這是說我們可以為單個控件設置任意字體, 控件內的文字都將顯示為該字體. 但我們不能給單個控件內的文字設置多種字體. 如果你需要這么做, 可以考慮使用 Text 控件. 創建一個 Message 控件的語法如下: w = Message ( master, option, ... ) 下面是一個小例子, 我們用 Message 控件展示了一條甘地的名言:
上面的例子運行后顯示如下: 
如果要在 Python3 中運行上述腳本, 就需要修改一下 import 語句. 之前我們這樣寫:
from Tkinter import *在 Python3 中需要這樣寫:
from tkinter import *| 屬性名稱 | 屬性含義 |
|---|---|
| anchor | 指示文字會被放在控件的什么位置, 可選項有 N, NE, E, SE, S, SW, W, NW, CENTER. 默認為 CENTER. |
| aspect | 控件的寬高比, 即 width/height , 以百分比形式表示. 默認為 150, 即 Message 控件寬度比其高度大 50%. 注意: 如果顯式的指定了控件寬度, 則該屬性將被忽略. |
| background | 控件的背景色. 默認值為當前窗口系統的默認背景色. |
| bg | 同 background. |
| borderwidth | 邊框寬度. 默認為2. |
| bd | 同 borderwidth. |
| cursor | 定義鼠標移動到 Message 上時的光標樣式. 默認為系統標準樣式. |
| font | 文字字體. 默認為當前系統默認. |
| foreground | 文字顏色. 默認為當前系統默認. |
| fg | 同 foreground |
| highlightbackground | 和 highlightcolor, highlightthickness 這兩個屬性一起指定了控件如何繪制高亮區域. |
| highlightcolor | 參考 highlightbackground. |
| highlightthickness | 參考 highlightbackground. |
| justify | 指示多行文本如何對齊. 可選項為 LEFT, RIGHT, CENTER. 默認為 LEFT. 注意: 該屬性指示文字對齊方式. 如果要指定文字在控件內的位置, 請使用 anchor 屬性. |
| padx | 水平方向的邊距. 默認為 -1, 即無邊距. |
| pady | 垂直方向的邊距. 默認為 -1, 即無邊距. |
| relief | 邊框樣式. 默認為 FLAT. 其他可選項為 SUNKEN, RAISED, GROOVE, RIDGE. |
| takefocus | 如果設置為 True, 控件將可以獲取焦點. 默認為 False. |
| text | 文字內容. 控件將根據寬度自動對文字進行斷行. |
| textvariable | 關聯一個 Tkinter variable 對象, 通常為 StringVar 對象. 控件文本將在該對象改變時跟著改變. |
| width | 控件寬度, 單位為 charater units (不是像素). 如果未指定該選項, 將根據 aspect 屬性自動設置寬度. |
已獲得原作者授權. 原文地址
新聞熱點
疑難解答