Python 学习笔记 -- Tkinter组件【Label】
#Tkinter 模块常用组件记录 #Label(标签)组件用于在屏幕上显示文本或者图像 #如果不指定lable的尺寸则正好容纳其内容 #label可以显示多行文本! from tkinter import * def yieldStr(): count = 0 while True: count += 1 yield "你已经点击了:"+str(count)+"次" def callback(): var.set(next(yieldTool)) root = Tk() frame1 = Frame(root) frame2 = Frame(root) frame3 = Frame(root) var = StringVar() var.set("这是一张用于测试的图片。\n请查看:") textLabel = Label(frame1,textvariable=var,justify=LEFT,padx=10) textLabel.pack(side=LEFT) photo = PhotoImage(file="ThisIsAImage.gif") imgLabel = Label(frame1,image=photo) imgLabel.pack(side=RIGHT) textAndPhotoLabel = Label(frame2,text="当然还可以把图片与文字结合",image=photo,\ justify=LEFT,\ compound=CENTER,font=("微软雅黑",10),fg="red") textAndPhotoLabel.pack() yieldTool = yieldStr() theButton = Button(frame3,text="这是一个按钮,你可以点击它!",command=callback) theButton.pack() frame1.pack(padx=10) frame2.pack(padx=10) frame3.pack(padx=10,pady=10) mainloop()
Label(master=None,**options)(class)
master -- 父组件
**option -- 组件选项
activebackground |
1.设置活动状态时的背景色 2.默认值系统指定 |
activeforeground |
1.设置活动状态时的前景色 2.默认值系统指定 |
anchor |
1.控制文本或者图像在label中的显示位置 2.N,NE,E,SE,S,SW,W,NW,CENTER(EWSN表示东西南北) 3.默认值CENTER |
bacjground | 1.设置背景色 |
bg | 1.同上 |
foreground | 1.设置前景色 |
fg | 1.同上 |
bitmap |
1.指定显示到label上的位图 2.如果指定了image,则该选项忽略 |
borderwidth |
1.指定边框宽度 2.默认值由系统指定,通常1或者2像素 |
compound |
1.文本和图像混合模式 2.默认情况下,如果指定位图和图片,则不显示文本 3.选项设置为CENTER,则文本显示在图像上 4.如果设置为BOTTOM,LEFT,RIGHT,TOP,那么图像显示在文本的旁边,(BOTTON则图像在文本的下方) 5.默认值是NONE |
cursor |
1.指定当前鼠标在Label上飘过的时候的鼠标样式 2.默认系统指定 |
disbledforeground |
1.指定Label不可用时的前景色 2.默认系统指定 |
font |
1.指定字体样式 2.默认由系统指定 3.(“微软雅黑”,10) |
height |
1.设置Label的高度 2.如果Label是文本,则单位是文本元否则为像素 3.如果为0或者默认,则自动根据Label计算 |
highightbackground |
1.指定当Label没有获得焦点时的高亮边框颜色 2.默认系统指定 |
highlightcolor |
1.当Label获得焦点时的高亮边框颜色 2.默认系统指定 |
highlightthickness |
1.指定高亮边框的宽度 2.默认值是0 |
image |
1.指定图像 2.该值应该是PhotoImage,BitmapImage,或者能兼容的对象 3.该选项优先于text,bitmap |
justify |
1.定义对齐方式 2.LEFT,RIGHT,CENTER 3.文本位置取决于anchor选项 4.默认值为CENTER |
padx | 1.x轴间距(像素) |
pady | 1.y轴间距(像素) |
relief |
1.指定边框样式 2.默认值是FLAT 3.可以设置为:SUNKEN,RAISED,GROOVE,RIDGE |
state |
1.指定Label的状态 2.这个标签控制Label如何显示 3.默认值是NORAML 4.可设置为:ACTIVE DISABLED |
takefocus |
1.如果是True,该Label接收输入焦点 2.默认值为False |
text |
1.指定文本 2.文本可包含换行符 3.如果设置image bitmap,则该选项被忽略 |
textvariable |
1.Label显示Tkinter变量,StringVar 2.如果变量被修改,Label文本将自动更新 |
underline |
1.与text选项一起使用,用户胡指定那个字符画下划线 2.默认值是-1 3.如果设置为1,则从第二个字符出画下划线 |
width |
1.设置Label的宽度 2.如果Label显示文本,则单位为文本单位,否则为像素 3.设置为0或者默认将自动计算 |
wraplength |
1.决定label文本将被分成多少行 2.该选项指定每行的长度,单位是屏幕单元 3.默认值为0 |