第4章 標簽控件(Label)
標簽控件的主要功能是顯示文字或者圖片。如果創建標簽控件的時候沒有指明大小,控件會根據要顯示的內容自動計算大小。標簽控件可以顯示多行文本,也可同時顯示文字和圖片。具體的用法見下面的說明。
4.1 標簽控件的創建
4.1.1 單行文本
import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
b1 = tk.Label(root,text='我是一個標簽')
b1.pack()
root.mainloop()
結果:
4.1.2 顯示圖像
標簽的主要作用就是顯示文本。不過標簽也可以用來顯示圖像。目前tkinter庫只支持PGM, PPM, GIF, PNG格式的。其他格式的圖片需要轉換。
import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
p = tk.PhotoImage(file='a.gif')
b1 = tk.Label(root,image=p)
b1.pack()
root.mainloop()
結果:
4.1.3 圖像與文字
還可以給這個圖片加上文字說明:
import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
p = tk.PhotoImage(file='a.gif')
b1 = tk.Label(root,image=p,text='圖片說明',
compound='center',fg='yellow')
b1.pack()
root.mainloop()
結果:
4.1.4 多行文本
有的時候文字較多,不能在一行顯示完畢,或者使用多行會比較美觀。第一種方法是手動插入’\n’來換行,第二種方法是使用wraplength選項來自動分行。
import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
b1 = tk.Label(root,
text='第一行\n第二行\n第三行')
b1.pack()
root.mainloop()
結果:
2. wraplength
import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
b1 = tk.Label(root,
text='這是一行很長的文字,\
我們可以使用wraplength來實現自動換行',
wraplength=200)
b1.pack()
root.mainloop()
結果:
說明:wraplength的單位是像素。