[Tkinter] Tkinter 視窗元件:Label--(超詳細)
阿新 • • 發佈:2021-03-26
1.什麼是Label?
Label-元件用於在螢幕上顯示文字或影象。Label 元件僅能顯示單一字型的文字,但文字可以跨越多行。另外,還可以為其中的個別字元加上下劃線。
2.Label例項:
①使用 Label 元件,你可以指定想要顯示的內容:
from tkinter import *
master = Tk()
w = Label(master, text="Hello Everyone!")
w.pack()
mainloop()
執行結果:
你可以通過 foreground(或 fg)和 background(或 bg)選項來設定 Label 的前景色和背景色。你也可以選擇 Label 中的文字用哪種字型來顯示
②Label 可以顯示多行文字,你可以直接使用換行符或使用 wraplength 選項來實現。當文字換行的時候,你可以使用 anchor 和 justify 選項來使得文字如你所希望的顯示出來:
from tkinter import *
master = Tk()
longtext = """
Label 可以顯示多行文字,你可以直接使用換行符
或使用 wraplength 選項來實現。當文字換行的時
候,你可以使用 anchor 和 justify 選項來使得
文字如你所希望的顯示出來。
"""
w = Label(master, text= longtext, anchor=W, justify=LEFT)
w.pack()
mainloop()
執行結果:
你可以使用 Label 顯示 PhotoImage 和 BitmapImage 物件。當你這麼做的時候,請務必保留一份圖片物件的引用,以防止被 Python 的垃圾回收機制回收。你可以使用一個全域性變數,或一個例項的屬性,或者再簡單點,在例項上新增一個屬性即可:
photo = PhotoImage(file="xxx.gif")
w = Label(master, image=photo)
w.pack()