Tkinter.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
在这里插入图片描述
注:图片来源于网络。

猜你喜欢

转载自blog.csdn.net/qq_44862120/article/details/107914917