label标签
在GUI界面上,我们希望显示一些不可修改的内容,如在GUI界面下方写明版权、开发对应版本的信息。这个时候就需要使用Label标签。其内容不可修改。其不仅可以显示文字,也可以显示图像。接下来介绍以下该标签的常用属性:
1、width、height:用于指定区域大小,如果显示的是文本,则以单个英文字符大小为单位(一个汉字占据2个字符位置);
如果显示图像,则以像素为单位,默认值是根据具体显示的内容动态调整。
2、font:指定字体和字体大小,元组,如:font = (font_name,size)
3、image:显示在Label上的图像,目前tkinter只支持gif格式。
4、fg、bg:fg(foreground):前景色 bg(background):背景色
5、justify:针对多行文字的对齐,可设置justify属性,可选值有left,center,right
6、borderwidth:边框线条的宽度
7、relief:设置边界的3D效果,可选性包括:RAISED,SUNKEN,FLAT,RIDGE,SOLID,GROOVE,该值支出组件内部相对于外部的外观样式,例如RAISED表示组件内部相对于外部凸起
Label标签的案例
在容器内创建三个Label,分别显示单行文本、图片和多行文本,其中多行文本需要设置为左对齐。
from tkinter import *
from tkinter import messagebox
class Application(Frame):
def __init__(self, master):
super().__init__(master) # 父类的初始化
self.pack()
self.createWidget()
def createWidget(self):
"""
定义组件
"""
self.label01 = Label(master=self, text='自强不息', bg='black', fg='white', font=('楷体', 15))
self.label01.pack()
global photo
photo = PhotoImage(file='log.png')
self.label02 = Label(master=self, image=photo)
self.label02.pack()
self.label03 = Label(master=self, text='送你一朵花!\n送你一朵玫瑰花!\n送你九十九朵玫瑰花!', justify='left', relief='raised',
borderwidth=3, font=('楷体', 15), foreground='black')
self.label03.pack()
root = Tk()
root.geometry("500x300+800+350")
root.title('Label标签测试')
app = Application(master=root)
root.mainloop()
运气界面如下: