python tkinter label标签_Tkinter.Label标签

本文详细介绍了如何使用Tkinter库在Python中创建和配置Label组件,包括设置文字颜色、大小、位置、字体样式、换行、图像显示、边框样式以及光标形状等属性。通过面向对象和非面向对象两种方式展示了实现相同效果的代码示例。
摘要由CSDN通过智能技术生成

Label标签主要是用于显示文本信息,也可显示图像。语法格式如下:Label(父对象,options,…)

常用属性汇总

简单创建有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

注:图片来源于网络。

原文链接:https://blog.csdn.net/qq_44862120/article/details/107914917

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值