Label
Label(master=None, **options) (class)
其中參數
- master : 父組件的名字
- **options:組件選項,下方表格詳細列舉了各個選項的具體含義和用法:
選項 | 含義 |
---|---|
activebackground | 1. 設置當 Label 處於活動狀態(通過 state 選項設置狀態)的背景色 2. 默認值由系統指定 |
activeforeground | 1. 設置當 Label 處於活動狀態(通過 state 選項設置狀態)的前景色 2. 默認值由系統指定 |
anchor | 1. 控制文本(或圖像)在 Label 中顯示的位置 2. “n”, “ne”, “e”, “se”, “s”, “sw”, “w”, “nw”, 或者 “center” 來定位(ewsn 代表東西南北,上北下南左西右東) 3. 默認值是 “center” |
background | 1. 設置背景顏色 2. 默認值由系統指定 |
bg | 跟 background 一樣 |
bitmap | 1. 指定顯示到 Label 上的位圖 2. 如果指定了 image 選項,則該選項被忽略 |
borderwidth | 1. 指定 Label 的邊框寬度 2. 默認值由系統指定,通常是 1 或 2 像素 |
bd | 跟 borderwidth 一樣 |
compound | 1. 控制 Label 中文本和圖像的混合模式 2. 默認情況下,如果有指定位圖或圖片,則不顯示文本 3. 如果該選項設置爲 “center”,文本顯示在圖像上(文本重疊圖像) 4. 如果該選項設置爲 “bottom”,“left”,“right” 或 “top”,那麼圖像顯示在文本的旁邊(如 “bottom”,則圖像在文本的下方) 5. 默認值是 NONE |
cursor | 1. 指定當鼠標在 Label 上飄過的時候的鼠標樣式 2. 默認值由系統指定 |
disabledforeground | 1. 指定當 Label 不可用的時候前景色的顏色 2. 默認值由系統指定 |
font | 1. 指定 Label 中文本的字體(注:如果同時設置字體和大小,應該用元組包起來,如(“楷體”, 20) 2. 一個 Label 只能設置一種字體 3. 默認值由系統指定 |
foreground | 1. 設置 Label 的文本和位圖的顏色 2. 默認值由系統指定 |
fg | 跟 foreground 一樣 |
height | 1. 設置 Label 的高度 2. 如果 Label 顯示的是文本,那麼單位是文本單元 3. 如果 Label 顯示的是圖像,那麼單位是像素(或屏幕單元) 4. 如果設置爲 0 或者乾脆不設置,那麼會自動根據 Label 的內容計算出高度 |
highlightbackground | 1. 指定當 Label 沒有獲得焦點的時候高亮邊框的顏色 2. 默認值由系統指定,通常是標準背景顏色 |
highlightcolor | 1. 指定當 Label 獲得焦點的時候高亮邊框的顏色 2. 默認值由系統指定 |
highlightthickness | 1. 指定高亮邊框的寬度 2. 默認值是 0(不帶高亮邊框) |
image | 1. 指定 Label 顯示的圖片 2. 該值應該是 PhotoImage,BitmapImage,或者能兼容的對象 3. 該選項優先於 text 和 bitmap 選項 |
justify | 1. 定義如何對齊多行文本 2. 使用 “left”,“right” 或 “center” 3. 注意,文本的位置取決於 anchor 選項 4. 默認值是 “center” |
padx | 1. 指定 Label 水平方向上的額外間距(內容和邊框間) 2. 單位是像素 |
pady | 1. 指定 Label 垂直方向上的額外間距(內容和邊框間) 2. 單位是像素 |
relief | 1. 指定邊框樣式 2. 默認值是 “flat” 3. 另外你還可以設置 “groove”, “raised”, “ridge”, “solid” 或者 “sunken” |
state | 1. 指定 Label 的狀態 |
takefocus | 1. 如果是 True,該 Label 接受輸入焦點 2. 默認值是 False |
text | 1. 指定 Label 顯示的文本 2. 文本可以包含換行符 3. 如果設置了 bitmap 或 image 選項,該選項則被忽略 |
textvariable | 1. Label 顯示 Tkinter 變量(通常是一個 StringVar 變量)的內容 2. 如果變量被修改,Label 的文本會自動更新 |
underline | 1. 跟 text 選項一起使用,用於指定哪一個字符畫下劃線(例如用於表示鍵盤快捷鍵) 2. 默認值是 -1 3. 例如設置爲 1,則說明在 Button 的第 2 個字符處畫下劃線 |
width | 1. 設置 Label 的寬度 2. 如果 Label 顯示的是文本,那麼單位是文本單元 3. 如果 Label 顯示的是圖像,那麼單位是像素(或屏幕單元) 4. 如果設置爲 0 或者乾脆不設置,那麼會自動根據 Label 的內容計算出寬度 |
wraplength | 1. 決定 Label 的文本應該被分成多少行 2. 該選項指定每行的長度,單位是屏幕單元 3. 默認值是 0 |
Label背景定義
背景的話,有三部分構成:內容區(黑色區域)+填充區(綠色區域)+邊框(黃色區域)
-
內容區參數有:width,length用於指定區域大小,如果顯示前景內容是文本,則以單個字符大小爲單位;如果顯示的是圖像,則以像素爲單位。默認值是根據具體顯示的內容動態調整。類型是int。
background用於指定背景的顏色,默認值根據系統而定。 -
填充區參數:指的是內容區和邊框之間的間隔大小,單位是像素。參數有:padx , pady,類型是int。
-
邊框參數:樣式relief(可選值爲:flat(默認),sunken,raised,groove,ridge),borderwidth(邊框的寬度,單位是像素,默認根據系統而定,一般是1或2像素)
highlightbackground,highlightcolor,highlightthickness 三個邊框參數僅在Label允許接收焦點的情況下(tackfocus=True),用於設置焦點獲取前後高亮邊框顏色以及高亮邊框寬度。