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

   
posted @ 2018-01-09 22:32  欧晨曦  阅读(8695)  评论(0编辑  收藏  举报