Python之GUI用户界面Tkinter(一)

Label

Label(标签)组件用于在屏幕上显示文本或图像,仅能显示单一字体的文本

•参数

Label(master=None, **options) (class)

**options 组件选项,下方表格详细列举了各个选项的具体含义和用法:

 

 

•基本用法

  1、文字Label

    ①静态文字Label

    ②动态文字Label

  1、图片Label

    ①静态图片Label

    ②动态图片Label

  • 代码
Python之GUI用户界面Tkinter(一)
import tkinter
import time

root = tkinter.Tk()
root.title('Tkinter')
root.geometry('320x300')


def LbCon():
    s = time.strftime('%H:%M:%S')
    lb21.configure(text=s)
    root.after(1000, LbCon)


def LbPic():
    num = time.strftime('%S')[-1]
    file = "E:\\Python\\GUI\\" + num + ".png"
    photo = tkinter.PhotoImage(file=file)
    lb32.configure(image=photo)
    lb32.image = photo
    root.after(1000, LbPic)


def LbVar():
    s = time.strftime('%H:%M:%S')
    var.set(s)
    root.after(1000, LbVar)


# Label
# 1.静态label
lb1 = tkinter.Label(root, text='这是一个静态标签,下面是动态标签', bg='white',
                    fg='blue', font=('黑体', 15))
lb1.pack()

# 2.动态label
# ①configure
lb21 = tkinter.Label(root, text='', fg='red', font=('黑体', 20))
LbCon()
lb21.pack()
# ②textvariable
var = tkinter.StringVar()
lb22 = tkinter.Label(root, textvariable=var, fg='blue', font=('黑体', 20))
lb22.pack()
LbVar()


# 3.图片label
# ①静态图片
photo = tkinter.PhotoImage(file="E:\\Python\\GUI\\10.png")
lb31 = tkinter.Label(root, text='静态图片', compound='center', font=('黑体',12), image=photo)
lb31.pack()

# ②动态图片
lb32 = tkinter.Label(root, text='动态图片', compound='center', font=('黑体',12))
lb32.pack()
LbPic()

root.mainloop()
View Code

 

  • 运行结果

Python之GUI用户界面Tkinter(一)

 

 

  

 

 

 

 

 

 

上一篇:Tkinter组件之Listbox


下一篇:Tkinter 组件详解之Menu