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 | 指定水平、垂直方向上的边距 |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)