python tkinter学习笔记之Label部件
Label:安置在窗口上的部件,用来显示文本或图像
创建Label:
l = tk.Label(window,text='你好!this is Tkinter',bg='white',font=('Arial',12),width=500,height=2)
属性的说明:
属性
值
意义
text
‘字符串’
按钮上显示的字符,可以使用'\n'表示换行
textvariable
''字符串''
按钮上显示的字符显示,文本自动更新,与StringVar等配合着用
command
方法名
调用方法,使之点击之后所反应
bg
'color'
背景颜色
fg
'color'
字体颜色
font
('字体名字',number)
设置字体,数字是字体大小
height,weight
number(数字)
设置label部件的高和宽,如果显示的是文本,那么这两个的单位是以字符的单位为单位,如果显示的是图片,那便是像素单位
anchor
"n"(北), "ne"(东北), "e"(东), "se"(东南), "s"(南), "sw"(西南), "w"(南), "nw"(西北), "center"(中心)
设置文本或图像在标签中的位置,默认值是center
justify
‘right/left/center’
多行文本的对齐方式
compound
center,right,left,bottom,none,top
设置图片和文本的关系,默认值是none(有图像时不显示文本)
wraplength
number
设定文本开始换行的宽度,这个保留疑问,还没有弄清楚单位
image
实例化的PhotoImage的对象名称
标签显示图像
显示文本的label示范代码:
import tkinter as tk
window = tk.Tk() # 创建一个窗口叫window用来装部件
window.title("my penguin") # 设置窗口的标题
window.geometry("600x300") # 设置窗口的界面大小
l = tk.Label(window,fg="white",bg="green",
font=("Consolas",12),
text="hello world!",
width=20,height=1)
l.pack() #放置标签l的位置
window.mainloop() # 进入循环
效果展示:
多行文本显示代码:
import tkinter as tk
root = tk.Tk()
root.geometry("400x300")
# 方法1
longtext = """独坐敬亭山
作者:李白 唐代
众鸟高飞尽,
孤云独去闲。
相看两不厌,
只有敬亭山"""
label1 = tk.Label(root, text=longtext,justify='left', bg="#FFEBCD" )
label1.pack()
# 方法2
# 独坐敬亭山 作者:李白 唐代众鸟高飞尽,孤云独去闲。相看两不厌,只有敬亭山
label2 = tk.Label(root, text="独坐敬亭山\n作者:李白 唐代\n众鸟高飞尽,\n孤云独去闲。\n相看两不厌,\n只有敬亭山",
justify='left', bg="#FF7F50"
)
label2.pack()
# 方法3
label3 = tk.Label(root, text="独坐敬亭山 李白 唐代 众鸟高飞尽,孤云独去闲。相看两不厌,只有敬亭山",
justify='left',
wraplength=150,
bg="white"
)
label3.pack()
root.mainloop()
效果:
显示图片的label示范代码:
from tkinter import *
window = Tk()
window.title('my penguin')
window.geometry('500x300')
penguin = PhotoImage(file="小企鹅动图.gif") #file=图片的路径
l = Label(window,image=penguin)
#第五步,放置标签
l.pack()
#第六步,主窗口循环显示
window.mainloop()
效果是静态的如下: