2022年11月16日 星期三

Tkinter Label標籤控制項

 

Tkinter Label標籤控制項

Label(標籤)控制項,是 Tkinter 中最常使用的一種控制項,主要用來顯示視窗中的文本或者圖像,並且不同的 Lable(標籤)允許設置各自不同的背景圖片。

下面對 Label(標籤)的常用屬性做簡單介紹:

屬性名稱

說明

anchor

控制文本(或圖像)在 Label 中顯示的位置(方位),通過方位的英文字串縮寫(nneesesswwnwcenter)實現定位,默認為居中(center

bg

用來設置背景色

bd

borderwidth 用來指定 Label 控制項的邊框寬度,單位為圖元,預設為 2 個圖元

bitmap

指定顯示在 Label 控制項上的點陣圖,若指定了 image 參數,則該參數會被忽略

compound

控制 Lable 中文本和圖像的混合模式,若選項設置為 CENTER,則文本顯示在圖像上,如果將選項設置為 BOTTOMLEFTRIGHTTOP,則圖像顯示在文本旁邊。

cursor

指定當滑鼠在 Label 上掠過的時候,滑鼠的的顯示樣式,參數值為 arrowcirclecrossplus

disableforeground

指定當 Label 設置為不可用狀態的時候前景色的顏色

font

指定 Lable 中文本的 (字體,大小,樣式)元組參數格式,一個 Lable 只能設置一種字體

fg

設置 Label 的前景色

height/width

設置 Lable 的高度/寬度,如果 Lable 顯示的是文本,那麼單位元是文本單元,如果 Label 顯示的是圖像,那麼單位就是圖元,如果不設置,Label 會自動根據內容來計算出標籤的高度

highlightbackground

Label 沒有獲得焦點的時候高亮邊框的顏色,系統的預設是標準背景色

highlightcolor

指定當 Lable 獲得焦點的話時候高亮邊框的顏色,系統預設為0,不帶高亮邊框

image

指定 Label 顯示的圖片,一般是 PhotoImageBitmapImage 的物件

justify

表示多行文本的對齊方式,參數值為 leftrightcenter,注意文本的位置取決於 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 背景的區域構成進行說明:



1Label控制群組成


邊框的寬度可以通過 borderwidth 來調整,其樣式可以通過relief來設置(默認為平的 flat);填充區的大小調整分為水準方向和垂直方向,可以使用padxpady來調整;內容區則主要用來顯示文字或者圖片,其大小由 width/height 來控制。

 

沒有留言:

張貼留言

2024_09 作業3 以Node-Red 為主

 2024_09 作業3  (以Node-Red 為主  Arduino 可能需要配合修改 ) Arduino 可能需要修改的部分 1)mqtt broker  2) 主題Topic (發行 接收) 3) WIFI ssid , password const char br...