Label标签
Label标签主要是用于显示文本信息,也可显示图像。语法格式如下:Label(父对象,options,…)
常用属性汇总
以上图片来自于菜鸟教程,直达:https://www.runoob.com/python/python-tk-label.html
简单创建有label标签的窗口
简单的创建窗口
from tkinter import *
root=Tk()
root.title('萤火虫')
root.geometry('300x400+200+200')
root.configure(bg='pink')
root.iconbitmap('1.ico')
label=Label(root,text="hello tkinter!")
label.pack()
root.mainloop()
运行结果:
面向对象写法
from tkinter import *
class Application(Frame):
def __init__(self,master=None):
super().__init__(master)
self.master=master
self.pack()
self.createWidget()
def createWidget(self):
#创建label组件
self.lable=Label(self,text="hello tkinter!")
self.lable.pack()
if __name__ == '__main__':
root=Tk()
root.geometry('300x400+200+200')
root.title('萤火虫')
root.configure(bg='pink')
root.iconbitmap('1.ico')
app=Application(master=root)
root.mainloop()
这两种实现的效果是一样的。
设置label属性
1.目的:设置文字前景色为红色,背景色为白色。
self.lable=Label(self,text="hello tkinter!",
fg="red",bg="white")
运行结果:
2.目的:指定label标签宽度为10,高度为4。
self.lable=Label(self,text="hello tkinter!",
fg="red",bg="white",
width=20,height=3)
运行结果:
3.目的:指定标签文字在标签的位置,nw。
注:
self.lable=Label(self,text="hello tkinter!",
fg="red",bg="white",
width=20,height=3,
anchor="nw")
也可以使用大写常数,NW N NE W CENTER E SW S SE
不用带引号
4.目的:文字换行显示。让标签中的文字达到50像素后自动换行。
self.lable=Label(self,text="hello tkinter!",
fg="red",bg="white",
width=20,height=3,
anchor="nw",
wraplength=50)
5.目的:设置字体为楷体,20像素,带下划线。
注:1.family字形 2.size字号 3.weight 加粗 hold,normal 4.underline 下划线5.overstrike
self.lable=Label(self,text="hello tkinter!",
fg="red",bg="white",
width=20,height=3,
anchor="nw",
font=("kaiti",15,"underline"))
6.目的:指定多行输出qwertyuiopasdfghjklzxcvbnm,并设置最后一行靠左对齐。
label的justify参数可以设置输出最后一行内容是left靠左,right靠右,center居中默认。
设置justify参数。
self.lable=Label(self,text="qwertyuiopasdfghjklzxcvbnm",
fg="red",bg="white",
width=20,height=3,
wraplength=80,
justify="left"
)
7.利用relief属性建立边框。
属性值效果:flat groove raised ridge solid sunken
self.lable=Label(self,text="萤火虫",
relief="sunken"
)
8.更改标签文字与标签区间的间距padx/pady
未设置时效果
设置后
self.lable=Label(self,text="萤火虫",
padx=10,pady=10
)
9.显示图像
#创建label组件
self.image=PhotoImage(file="1.png")
self.lable=Label(self,image=self.image)
该方式只能适用于png,GIF图片。
若想显示jpg图片,需安装pillow模块
from PIL import Image,ImageTk
self.image_file=Image.open("3.jpg")
self.image=ImageTk.PhotoImage(self.image_file)
self.lable=Label(self,image=self.image)
文字和图片同时出现。
compound:left图像在左,right图像在右,top图像在上,bottom图像在下,center文字覆盖在图像上方。
self.image=PhotoImage(file="1.png")
self.lable=Label(self,text="萤火虫寄语",
image=self.image,
compound="center")
10.更改光标形状。cursor
注:图片来源于网络。