Python图形界面(Tkinter)二:Label组件(含API整理)

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 可变字符串

猜你喜欢

转载自blog.csdn.net/Nire_Yeyu/article/details/105315532