Label组件描述
该组件的作用是在界面中显示文字信息,或者显示图片。
但是要注意的是:tkinter.PhotoImage()仅支持 GIF、PNG、PGM/PPM图片格式,换句话说,如果你给的图片格式是jpg,程序会报错。
程序实现
代码
import tkinter as tk
# 创建一个主窗口
root = tk.Tk()
# 创建两个框架
frame1 = tk.Frame(root)
frame2 = tk.Frame(root)
# 设置一个可变字符串对象,这个对象显示的信息可以进行改变
var = tk.StringVar()
# 预先写入如下字符串
var.set('I am waiting to be changed!')
# 设置一个普通类型的标签
text_label1 = tk.Label(frame1, text='Just have a \n try!',
justify=tk.LEFT, # 假如一行字写不下,这个参数设置对齐方式
padx=10, font=('字体管家糖果',20), fg='red')
text_label1.pack(side=tk.LEFT)
# 设置一个含可变类型对象的标签
text_label2 = tk.Label(frame1, textvariable=var)
text_label2.pack(side=tk.TOP)
# 打开一张图片
photo = tk.PhotoImage(file='C:\\Users\\Administrator\\Desktop\\background.png')
# 将这张图片放入标签
img_label = tk.Label(frame1, image=photo,
text='What should we do?', compound=tk.CENTER, # 在图片上混入这一句话
fg='white', font=('微软雅黑',20))
img_label.pack()
frame1.pack()
# 设置按键动作,将可变字符串的内容
def callback():
var.set('Just do it!')
# 设置一个按键,放在框架2中
the_button = tk.Button(frame2, text='change', command=callback)
the_button.pack()
frame2.pack(padx=10, pady=10)
root.mainloop()
显示效果
Label组件API
参数 | 作用 |
---|---|
frame | 标签放置的窗口名称 |
text | 标签上显示的文字 |
justify | 文字对齐方式 |
padx | 距左边框的距离 |
psdy | 距上边框距离 |
font | 字体 |
image | 图片 |
compound | 在图片上显示文字时文字的位置 |
textvariable | 可变字符串 |