06_组件Label
Label
标签
在屏幕上显示文本或图像
import tkinter as tk
window = tk.Tk()
window.title('hello thinter')
window.geometry('800x500')
def change_txt():
v.set("改变文本")
v = tk.StringVar()
v.set("默认文本")
tk.Label(window, font=("华文行楷", 20), fg="green", textvariable=v).pack() # 配置字体,颜色
tk.Button(window, text="按钮", command=change_txt).pack() # 改变属性,文本
photo = tk.PhotoImage(file="xx.png") # 显示图片
w = tk.Label(window, image=photo)
w.pack()
window.mainloop()
| 选项 | 含义 |
|---|---|
| text | 1,指定Label显示的文本,可以包含换行符 2,如果设置了bitmap或image选项,该选项则被忽略 |
| textvariable | 1,Label显示Tkinter变量(通常是一个StringVar变量)的内容 2,如果变量被修改,Label的文本会自动更新 |
| underline | 1,跟 text 一起使用,用于指定字符画下划线(例如表示键盘快捷键),默认值是-1 2,例如设置为 1,则说明在Button的第2个字符处画下划线 |
| font | 1,指定Label中文本的字体(元组形式,如("楷体",20),默认由系统指定 2,一个Label只能设置一种字体 |
| image | 1,指定Label显示的图片 2,该值应该是Photolmage,Bitmaplmage,或者能兼容的对象 3,该选项 "优先于" text和bitmap选项 |
| bitmap | 1,指定显示到Label上的位图 2,,如果指定了image选项,则该选项被忽略 |
| compound | 1,控制Label中文本和图像的混合模式 2,默认值是NONE,如果有指定位图或图片,则不显示文本 3,如果设置为"center",文本显示在图像上(文本重叠图像) 4,如果设置为"bottom","left",right"或"top”,那么图像显示在文本的旁边 |
| wraplength | 1,决定Label的文本应该被分成多少行,默认值是 0 2,该选项指定每行的长度,单位是屏幕单元 |
| justify | 1,定义多行文本对齐方式 2,默认值"center",其他"Ieft","right'" 3,注意,文本的位置取决于anchor选项 |
| state | 1,指定Label的显示状态 2,默认值是"normal,其他"active"或"disabled |
| activebackground | 设置当Label处于活动状态(state设置状态)的背景色,默认由系统指定 |
| activeforeground | 设置当Label处于话动状态(state设置状态)的前景色,默认由系统指定 |
| disabledforeground | 设置当Label不可用的时候前景色的颜色,默认由系统指定 |
| anchor | 1,控制文本(或图像)在Label中显示的位置 2,默认值是"center",其他"n”,"ne","e","se","s","sw","w","nw" |
| ———————— | —————————————————————————————————————————— |
| fg(即foreground) | 设置Label的文本颜色,默认由系统指定 |
| bg(即background) | 1,设置Label组件的背景颜色,默认由系统指定 2,为了防止更新,可以将颜色值设置为空字符串 |
| bd(即borderwidth) | 指定Label的边框宽度,默认值是 0 |
| width、height | 1.设置Label的宽度,高度 2.如果Label显示的是文本,那么单位是文本单元 3.如果Label显示的是图像,那么单位是像素(或屏幕单元) 4.设置为0或不设置,会自动根据Label的内容计算出宽度,高度 |
| relief | 1,指定边框样式 2,默认值是"groove",其他设置"sunken","raised","flat"或"ridge" 3,如果你要设置边框样式,记得设置borderwidth或bd选项不为0,才能看到边框 |
| highlightbackground | 1,指定当Label没有获得焦点的时候高亮边框的颜色 2,默认值由系统指定,通常是标准背景颜色 |
| highlightcolor | 指定Label获得焦点的时候高亮边框的颜色,默认由系统指定 |
| highlightthickness | 指定高亮边框的宽度,默认值是 1或2 |
| takefocus | 指定该组件是否接受输入焦点(tab键将焦点移动上来),默认值是False |
| cursor | 指定当鼠标在Label上飘过的时候的鼠标样式,默认由系统指定 |
| padx、pady | 指定水平、垂直方向上的边距 |

浙公网安备 33010602011771号