Tkinter组件-Label标签组件

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()

运气界面如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值