0
点赞
收藏
分享

微信扫一扫

python之tkinter库Lable控件

标签控件(Lable)作用是显示文本或图像。用户不能修改。文本可以是一行或多行。

语法:

Label(master,option……)

master 父控件

option 参数列表,用逗号分隔。

 

参数:

参数

属性

举例或备注

bg

背景色

 

fg

前景色

 

bd

标签大小

 

cursor

鼠标移动到标签范围内时的形状。

arrow 箭头

circle 圆圈

cross 十字

plus 加号

 

font

字体

 

height

标签高度

 

width

标签宽度

 

image

标签图像

参考综合代码示例

justify

对齐方式。

左 left

右 right

中心 center

多行时可用,参考综合代码示例

padx

横向与其他组件间距

 

pady

纵向与其他组件间距

 

relief

边框样式。

选项:FLAT SUNKEN RAISED GROOVE RIDGE

 

text

标签文本,可以多行、换行(\n)

 

textvariable

标签关联的Tkinter变量,StringVar。变量改变时,

 

underline

设置标签字符下划线。

默认值无下划线

等于1时,第二个字符有下划线。等于5时,第六个字符有下划线

wraplength

标签文本的多行显示。

0 默认值

控制文本变成数列显示。参考综合代码示例

bitmap

位图

位图相关的后面单独介绍

anchor

文本或图像的位置。

选项:n s w e ne nw se sw center

 

 

综合示例:

import tkinter as tk



root =tk.Tk()

# 背景绿色,前景(字符)黄色,font为字体,width为长,height为高,字符的长和高,比如height=2,标签高度是2个字符,字符默认居中

lbl1 = tk.Label(root, text='你好啊!', fg='yellow',bg='green', font=('Arial', 12), width=30, height=2)

# 可以看出bd该表了标签大小,bd是标签中元素到标签边缘的距离,这里不是一依靠标签中元素该表标签大小;鼠标样式也不同

lbl2 = tk.Label(root,text='hello!',bg='lightblue',bd='5',cursor='plus')

lbl3 = tk.Label(root,text='hello!',bg='lightblue',bd='50',cursor='cross')

# 插入图片,用tk自带方法

photo = tk.PhotoImage(file=r'lixiaolong.png')

lbl4 = tk.Label(root,text='hello!',bg='white',image=photo)

# lbl5和lbl6可知justify在多行文本是,控制文本对齐方式。

lbl5 = tk.Label(root,text='测试1!\n测试122222\n测试1\n测试1\n测试1',bg='lightblue',bd='10',justify='left',width=30)

lbl6 = tk.Label(root,text='测试1!\n测试122222\n测试1\n测试1\n测试1',bg='lightblue',bd='10',justify='right',width=30)

# wraplength控制文本竖向显示

lbl7 = tk.Label(root,text='测试2',bg='lightblue',wraplength=1)

# 设置字符下划线

lbl8 = tk.Label(root,text='测试文字今天天气',bg='lightblue',underline=2)

# anchor 设置标签文字靠近容器的哪一侧,默认是居中

lbl9 = tk.Label(root,text='测试文',bg='lightblue',anchor='w',width=30)

# textvariable 开始时设置为“变量测试1”,然后用set改变值。当然也可以通过调用函数动态改变.介绍button时一起演示.

var = tk.StringVar()

lbl10 = tk.Label(root,text='变量测试1',textvariable=var)

var.set("变量喝了咯")



lbl1.grid(column=0, row=0)

lbl2.grid(column=0, row=1)

lbl3.grid(column=2, row=1)

lbl4.grid(column=0, row=2)

lbl5.grid(column=1, row=2)

lbl6.grid(column=1, row=3)

lbl7.grid(column=0, row=4)

lbl8.grid(column=1, row=4)

lbl9.grid(column=2, row=4)

lbl10.grid(column=0, row=5)



root.mainloop()

 

python之tkinter库Lable控件_Label

举报

相关推荐

python的tkinter库的运用

0 条评论