tkinter——Python GUI設計——Label部件

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),用於設置焦點獲取前後高亮邊框顏色以及高亮邊框寬度。

參考

Python中TKinter模塊中的Label組件
Tkinter 組件詳解(一):Label

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章