标签用语在页面中显示文字或者图片
tkinter.Label(
用于存放的父组件,属性参数...)
具备以下属性
anchor | 设置文本相对于标签中心的位置 |
background | 设置标签的背景色 |
foreground | 设置标签的前景色 |
borderwidth | 设置标签的边框宽度 |
width | 设置标签的宽度(字符个数) |
height | 设置标签的高度(字符个数) |
text | 设置标签中文本内容 |
font | 设置标签中文字的字体类型 |
bitmap | 设置标签的现实的位图 |
image | 设置标签中显示的图片 |
justify | 是设置标签中多行文本的对其方式 |
textvariable | 设置文本对应的变量,可以通过修改变量改变文字显示,必须使用tkinter.IntVar() 或者tkinter.S |
EG1:
# EG1:获取用户输入的数值
from tkinter import *
# 生成label和文本框
def make_label(root, list1):
dict1 = {}
j = 0
for i in list1:
Label(root, text=i).grid(row=j, column=0)
e1 = Entry(root, background="white", selectbackground="black", selectforeground="white")
# 默认值
e1.insert("2", "00000")
e1.grid(row=j, column=1)
j += 1
# 保存到字典
dict1[i] = e1
return dict1
# 后台打印文本框输入的内容(通过Entry对象)
def display_meeeage():
for i in dict_entry:
print("{}:{}".format(i, dict_entry[i].get()))
# 生成button
def make_button(root, list2, number):
j = number
z = 0
for i in list2:
if not z % 2:
Button(root, text=i, command=display_meeeage).grid(row=j, column=z)
else:
Button(root, text=i, command=root.quit).grid(row=j, column=z)
z += 1
root = Tk()
list1 = ["账号", "密码", "姓名", "性别", "年龄"]
list2 = ["打印信息", "退出"]
dict_entry = make_label(root, list1)
make_button(root, list2, len(list1))
root.mainloop()
实行结果:
EG2:
# EG2简易计算器(输入表达式,计算结果)
from tkinter import *
def get_entry():
print(e1.get(), end="")
print("=", eval(e1.get()), sep="")
root = Tk()
Label(root, text="请输入要计算的表达式:").grid(row=0, column=0)
e1 = Entry(root)
e1.grid(row=1, column=0, ipadx=13)
Button(root, text="计算", command=get_entry).grid(row=3, column=0, sticky="sw")
# 默认值
root.mainloop()
# 显示图片
from tkinter import *
实行结果:
EG3:
root = Tk()
a = PhotoImage(file=r"E:\004.jpg")
Label(root, image=a).grid()
root.mainloop()
#EG3
# 图片作为背景
from tkinter import *
root = Tk()
phtot = PhotoImage(file=r"E:\002.jpg")
l = Label(root,
text="西风烈,长空雁叫霜晨月。", # 定义多行文本如何对齐。其它:LEFT, RIGHT, CENTER。
justify=LEFT,
image=phtot,
compound=CENTER, # 字体在图片前面显示
font=("黑体", 20),
foreground="red"
)
l.pack()
root.mainloop()