标签Label的基本应用

Label()方法可以用于在窗口建立文字或图像标签
语法格式:Label(父对象,options,…)
父对象表示这个标签应当建立在哪个父对象内
其他常用options参数如下:
anchor 控制标签位置
bg/background 背景色彩
bitmap 使用默认图标作为标签内容
borderwidth/bd 标签边界宽度,默认为1
compound 可以设置标签内含图像和文字时,彼此之间的位置关系
cursor 当鼠标光标在标签上方时的外形
foreground/fg 前景色彩
font 可选择字形,字形样式与大小
height 标签高度,单位是字符
image 标签以图像形式存在
justify 存在多行文本时,最后一行的对齐方式,可取值有LEFT/CENTER/RIGHT(左对齐,居中,右对齐),默认居中
pdax/pday: 标签文字与标签间距离
relief 默认为FLAT,用于控制标签外框
text 标签内容,可以通过"/n"输入多行
textvariable 可以设置标签以变量方式是显示
underline 可以设置第几个文字有下划线,从0开始,默认-1无下划线
width 标签宽度,单位字符
wraplength 文本到多少字符后换行

一个简单的用例如下

from tkinter import *
root = Tk()
root.title('ch2_2')
root.geometry("200x100+200+100")
label = Label(root,text="铁甲依然在")
label.pack() #包装与定位组件
#label = Label(root,text="铁甲依然在").pack() 不建议
root.mainloop()

fg可以用来表示前景,与bg区别如下

from tkinter import *
root = Tk()
root.title('ch2_2')
root.geometry("200x100+200+100")
label = Label(root,text="铁甲依然在",fg='red',bg='yellow')
label.pack() #包装与定位组件
root.mainloop()


height和width可以设置所有widget空间的高和宽
如下

from tkinter import *
root = Tk()
root.title('ch2_2')
root.geometry("200x100+200+100")
label = Label(root,text="铁甲依然在",fg='red',bg='yellow',height=3,width=15)
label.pack() #包装与定位组件
#label = Label(root,text="铁甲依然在").pack() 不建议
root.mainloop()


Anchor是指标签文字在标签区域输出位置的设置,默认是与上下和左右都居中对齐
可以用anchor选项进行选择
其方位与地图相似
nw n ne
w center e
sw s se
例如

from tkinter import *
root = Tk()
root.title('ch2_2')
root.geometry("200x100+200+100")
label = Label(root,text="铁甲依然在",fg='red',bg='yellow',height=3,width=15,anchor='nw')
label.pack() #包装与定位组件
#label = Label(root,text="铁甲依然在").pack() 不建议
root.mainloop()

wraplength 文本到多少像素后自动换行

from tkinter import *
root = Tk()
root.title('ch2_2')
root.geometry("200x100+200+100")
label = Label(root,text="十步杀一人千里不留行",fg='red',bg='yellow',height=3,width=15,anchor='n',wraplength=60)
label.pack() #包装与定位组件
#label = Label(root,text="铁甲依然在").pack() 不建议
root.mainloop()


font参数用于设置文字字形,该参数包括以下内容
1)字形 family:如Helvetica、Times等,可参考Word内系统字形
2)字号 size:单位是像素
3)weight 如bold(加粗)、normal(普通)
4)slant italic(斜体)、roman(正体)
5)下划线 underline True/False
6)overstrike True/False

from tkinter import *
root = Tk()
root.title('ch2_2')
root.geometry("200x100+200+100")
label = Label(root,text="十步杀一人千里不留行",fg='red',bg='yellow',height=3,width=15,anchor='n',wraplength=150,font=("Helvetic",20,"bold"))
label.pack() #包装与定位组件
#label = Label(root,text="铁甲依然在").pack() 不建议
root.mainloop()


justify 存在多行文本时,最后一行的对齐方式,可取值有left/center/right(左对齐,居中,右对齐),默认居中

from tkinter import *
root = Tk()
root.title('ch2_2')
root.geometry("200x100+200+100")
label = Label(root,text="十步杀一人,千里不留行。",fg='red',bg='yellow',height=3,width=15,anchor='n',font=("Helvetic",20,"bold"),wraplength=120,justify="left")
label.pack() #包装与定位组件
#label = Label(root,text="铁甲依然在").pack() 不建议
root.mainloop()


relief 默认为FLAT,用于控制标签外框 其可选值为 flat、groove、raised、ridge、solid、sunken

from tkinter import *
root = Tk()
root.title('ch2_2')
root.geometry("200x100+200+100")
label = Label(root,text="十步杀一人\n千里不留行",fg='red',bg='yellow',height=2,width=10,anchor='n',font=("Helvetic",20,"bold"),relief="raised")
label.pack() #包装与定位组件
#label = Label(root,text="铁甲依然在").pack() 不建议
root.mainloop()

图像PhotoImage 在使用前先通过PhotoImage()建立图像对象,然后再将其应用于其他窗口组件

from tkinter import *
from PIL import Image,ImageTkroot = Tk()
root.title('lovelycat')
root.geometry('800x600')image=Image.open('love_1.jpg')
img=image.resize((800,600))
love_1=ImageTk.PhotoImage(img)
label=Label(root,image=love_1)
label.pack()root.mainloop()


compound参数用于处理图片和文字的位置关系
取值可以为
left 图片在左
right 图片在右
top 图片在上
bottom 图像在下
center 文字在图像上方

from tkinter import *
from PIL import Image,ImageTkroot = Tk()
root.title('lovelycat')
root.geometry('800x600')image=Image.open('love_1.jpg')
img=image.resize((800,600))
love_1=ImageTk.PhotoImage(img)
label=Label(root,text='慵懒的午后\n阳光的味道溢满\n与一个人的时光最是相配',justify="center",height=600,width=800,font=("Helvetic",20,"bold"),fg='black',anchor='nw',compound='center',padx=5,pady=10,image=love_1)label.pack()root.mainloop()

widget控件在建立时可以直接设置对象属性,若是部分对象没有建立,未来在程序想要建立或更改属性时可以使用config方法。此方法内属性设置的参数用法与建立时相同。

分割线 Separator
其语法格式为

Separator(父对象,options)

options参数为
HORIZONTAL建立水平分割线
VERTICAL 建立垂直分割线

from tkinter import *
from tkinter import ttkroot = Tk()
root.title('lovelycat')
l1=Label(root,text="午后时光",font=("Helvetic",30,"bold"))
l1.pack(padx=10,pady=10)sep=ttk.Separator(root,orient=HORIZONTAL)
sep.pack(fill=X,padx=5)label=Label(root,text='慵懒的午后\n阳光的味道溢满\n与一个人的时光最是相配',justify="center",font=("Helvetic",20,"bold"),fg='black',anchor='nw')label.pack(padx=10,pady=10)root.mainloop()

02 标签Label相关推荐

  1. 小tips:JS之按位取反,语法标签label,正则表达式中replace的0,1是什么?

    JS按位取反 Javascript 按位取反运算符 (~) ,对一个表达式执行位非(求非)运算.如 ~1 = -2; ~2 = -3; 来看看~1的计算步骤: 将1(这里叫:原码)转二进制 = 000 ...

  2. java label 标签_Java标签(Label)

    本篇文章帮大家学习java标签(Label),包含了Java标签(Label)使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. Java 中的标签是为循环设计的,是为了在多 ...

  3. k8s标签(label)的使用

    1.在yaml文件里添加标签 apiVersion: v1 kind: Pod metadata:labels:app: test02run: kubia ...... ...... 2.查看列表时显 ...

  4. Java - 标签(label)

    标签(label) 在Java中, 标签必须在循环之前使用, 一个循环之中嵌套另一个循环的开关, 从多重嵌套中continue或break. 语法 label: @Testpublic void te ...

  5. Tk 标签Label下image参数直接调用包含 ImageTk.PhotoImage 的函数时,图片不显示问题

    一:背景 由于标签Label中image参数无法直接使用非gif的图片,所以使用PIL(Python Image Library)库实现非gif图片的使用. 二:修改前的代码 #coding=utf- ...

  6. cocos2dx[3.2]——新字体标签Label

    [唠叨] 在3.x中,废弃了2.x里的LabelTTF.LabelAtlas.LabelBMFont三个字体类,取而代之的是全新的字体标签Label. 实际上Label是将三个字体类进行了融合,进行统 ...

  7. cocos2dx[3.x](6) ——新字体标签Label

    在3.x中,废弃了2.x里的LabelTTF.LabelAtlas.LabelBMFont三个字体类,取而代之的是全新的字体标签Label. 实际上Label是将三个字体类进行了融合,进行统一的管理与 ...

  8. 总结Cocos2d-x 3.0 中新字体标签Label

    来源网址:http://cn.cocos2d-x.org/tutorial/show?id=1624 在3.x中,废弃了2.x里的LabelTTF.LabelAtlas.LabelBMFont三个字体 ...

  9. Bootstrap—标签label和徽章badge

    label .label label-default 默认的灰色标签 .label label-primary "primary" 类型的蓝色标签 .label label-suc ...

最新文章

  1. Svn 笔记—— Hooks
  2. 'pip' 不是内部或外部命令,也不是可运行的程序
  3. stm32f103r6最小系统原理图_STM32的最小系统板卡
  4. 【大会】看案例,选方案
  5. 项目已被os x使用 不能打开-黑苹果之路
  6. 信息学奥赛一本通C++语言——1083:计算星期几
  7. python找不到模块文件夹_python – __init__.py在同一目录中找不到模块
  8. CommVault徐永兴谈软件架构决定服务优势
  9. 65. 布置行内脚本
  10. Latex 符号(Symbols)
  11. 画java类图_java UML类图的使用
  12. 十五、方差分析--使用Python进行单因素方差分析(ANOVA)
  13. 激活函数总结——2020.2.10
  14. Cache的Insert 和Add 方法引发的血案
  15. 人工智能时代党政人力资源的思考与变化
  16. Linux 痕迹清理
  17. DxO FilmPack 5 for Mac(胶片模拟效果滤镜软件)
  18. python矩阵运算算法_Python常用库Numpy进行矩阵运算详解
  19. 网络营销和电子商务傻傻分不清?
  20. 自己使用的jquery公用common.js

热门文章

  1. Swagger2简单使用教程
  2. 解析数据帧 c语言编写
  3. 以太网数据帧格式及ARP协议
  4. 【AI引领未来】探索人工智能技术的无限潜能
  5. 运行java字节码文件
  6. 笔记本玩rust卡顿_帧数提升10 让你帧数提高10帧的笔记本1650游戏测评方法【rust吧】...
  7. 百度编辑器Ueditor自动添加换行
  8. 研大考研不是骗子,医学考研集训第一营
  9. 老年群体却无人注意他们的消费能力
  10. (三)SpringCloud实战微服务