Tkinter (07) 標籤部件 Label

Jason990420發表於2020-07-22

標籤部件的建立及其選項

import tkinter as tk
parent = tk.Tk()
w = tk.Label(parent, option, ...)
選項 說明
activebackground active 時的背景色
activeforeground active 時的前景色
anchor 部件定位點, 內定為 CENTER
bg or background 背景色, 點陣圖時則為顏色值 0 的顏色
bitmap 點陣圖
bd or borderwidth 框的寛度
compound 圖與文字共用時,圖相對於文字的位置. LEFT/RIGHT/TOP/BOTTOM/CENTER
cursor 當滑鼠移到部件時,所顯示的滑鼠圖示
disabledforeground disabled 時的前景色
font 文字字型
fg or foreground 前景色,點陣圖時則為顏色值 1 的顏色
height 文字行數
highlightbackground 非聚焦時的聚焦顏色
highlightcolor 聚焦時的聚焦顏色
highlightthickness 聚焦厚度,內定 1, 0 則無
image 圖片
justify 多行文字的對齊方式,LEFT/RIGHT/CENTER
padx 水平間距,內定為 1 點素
pady 垂直間距,內定為 1 點素
relief 花邊樣式,內定為 FLAT
state 狀態 NORMAL 內定 / ACTIVE/DISABLED
takefocus TAB 鍵在部件是否會迴圈焦點,1 則會,內定為空字串,則僅在具有鍵繫結下迴圈焦點
text 文字字串,使用 \n 分行
textvariable 文字字串變數
underline 設定下底線的位置,內定 -1 為無
width 文字寛度,內定為顯示文字或圖片的尺寸
wraplength 文字分行寛度, 單位為點素

範例視窗及程式碼

Tkinter (07) 標籤部件 Label

import tkinter as tk

root = tk.Tk()
root.wm_title("Label Demo")

t = ("Python is an easy to learn, powerful programming language. It has "
     "efficient high-level data structures and a simple but effective "
     "approach to object-oriented programming. Python’s elegant syntax and "
     "dynamic typing, together with its interpreted nature, make it an ideal "
     "language for scripting and rapid application development in many areas "
     "on most platforms.")

label_1 = tk.Label(root, text=t, width=50, wraplength=400, height=10,
    anchor=tk.NW, justify=tk.LEFT, borderwidth=5, relief=tk.SOLID)
label_1.grid(row=0, column=0)

label_2 = tk.Label(root, text=t, width=50, wraplength=400, height=10,
    anchor=tk.SE, justify=tk.RIGHT, borderwidth=5)
label_2.grid(row=1, column=0)

root.mainloop()
本作品採用《CC 協議》,轉載必須註明作者和本文連結

Jason Yang

相關文章