Tkinter
Label標籤控制項
Label(標籤)控制項,是 Tkinter 中最常使用的一種控制項,主要用來顯示視窗中的文本或者圖像,並且不同的 Lable(標籤)允許設置各自不同的背景圖片。
下面對 Label(標籤)的常用屬性做簡單介紹:
屬性名稱 |
說明 |
anchor |
控制文本(或圖像)在 Label 中顯示的位置(方位),通過方位的英文字串縮寫(n、ne、e、se、s、sw、w、nw、center)實現定位,默認為居中(center) |
bg |
用來設置背景色 |
bd |
即 borderwidth 用來指定 Label 控制項的邊框寬度,單位為圖元,預設為 2 個圖元 |
bitmap |
指定顯示在 Label 控制項上的點陣圖,若指定了 image 參數,則該參數會被忽略 |
compound |
控制 Lable 中文本和圖像的混合模式,若選項設置為 CENTER,則文本顯示在圖像上,如果將選項設置為 BOTTOM、LEFT、RIGHT、TOP,則圖像顯示在文本旁邊。 |
cursor |
指定當滑鼠在 Label 上掠過的時候,滑鼠的的顯示樣式,參數值為 arrow、circle、cross、plus |
disableforeground |
指定當 Label 設置為不可用狀態的時候前景色的顏色 |
font |
指定 Lable 中文本的 (字體,大小,樣式)元組參數格式,一個 Lable 只能設置一種字體 |
fg |
設置 Label 的前景色 |
height/width |
設置 Lable 的高度/寬度,如果
Lable 顯示的是文本,那麼單位元是文本單元,如果 Label 顯示的是圖像,那麼單位就是圖元,如果不設置,Label 會自動根據內容來計算出標籤的高度 |
highlightbackground |
當 Label 沒有獲得焦點的時候高亮邊框的顏色,系統的預設是標準背景色 |
highlightcolor |
指定當 Lable 獲得焦點的話時候高亮邊框的顏色,系統預設為0,不帶高亮邊框 |
image |
指定 Label 顯示的圖片,一般是 PhotoImage、BitmapImage 的物件 |
justify |
表示多行文本的對齊方式,參數值為 left、right、center,注意文本的位置取決於 anchor 選項 |
padx/pady |
padx 指定 Label 水準方向上的間距(即內容和邊框間),pady 指定 Lable 水準方向上的間距(內容和邊框間的距離) |
relief |
指定邊框樣式,預設值是 "flat",其他參數值有
"groove"、"raised"、"ridge"、"solid"或者"sunken" |
state |
該參數用來指定 Lable 的狀態,預設值為"normal"(正常狀態),其他可選參數值有"active"和"disabled" |
takefocus |
預設值為False,如果是 True,表示該標籤接受輸入焦點 |
text |
用來指定 Lable 顯示的文本,注意文本內可以包含分行符號 |
underline |
給指定的字元添加底線,預設值為 -1 表示不添加,當設置為 1 時,表示給第二個文本字元添加底線。 |
wraplength |
將 Label 顯示的文本分行,該參數指定了分行後每一行的長度,預設值為 0 |
1) Label控制項構成
一個控制項主要由背景和前景兩部分組成。其中背景由三部分構成分別是內容區域、填充區、邊框,這三個區域的大小通過以下屬性進行控制,如下所示:
·
width/height
·
padx/pady
·
borderwidth
下面通過一個示意圖對 Label 背景的區域構成進行說明:
圖1:Label控制群組成
邊框的寬度可以通過 borderwidth 來調整,其樣式可以通過relief來設置(默認為平的 flat);填充區的大小調整分為水準方向和垂直方向,可以使用padx和pady來調整;內容區則主要用來顯示文字或者圖片,其大小由 width/height 來控制。
沒有留言:
張貼留言