• 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("这是一张用于测试的图片。
    请查看:")
    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

       
  • 相关阅读:
    转:PHP环境搭建
    证件号码
    3、SourceTree通过PUTTY连接GitLab
    2、gitlab 新建项目
    java基础31 List集合下的Vector集合
    java基础30 List集合下的LinkedList集合
    java基础29 迭代器 listIterator() 及各种遍历集合的方法
    java基础28 单例集合Collection下的List和Set集合
    java基础27 单例集合Collection及其常用方法
    错误/异常:The project cannot be built until build path errors are resolved 和 Unbound classpath container: 'JRE System Library [JavaSE-1.7]' in project 'MyJavaCode';的解决方法
  • 原文地址:https://www.cnblogs.com/jiangchenxi/p/8254005.html
Copyright © 2020-2023  润新知