Python tkinter(六) 标签(Label)组件的属性说明及示例

使用语法

widget = Label( master, parameter=value, ... )
  • master:标签控件的父容器
  • parameter:标签的参数
  • value:参数对应的值

各参数之间以逗号分隔。

参数说明:

text标签文字,可以在标签上添加文字
relief标签样式,设置控件3D效果,可选的有:FLAT、SUNKEN、RAISED、GROOVE、RIDGE。
bg标签文字背景颜色,dg='背景颜色'
fg标签文字前景色,fg='前景颜色'
bd标签文字边框宽度,bd=‘边框宽度’。边框宽度显示需要配合边框样式才能凸显。
font标签文字字体设置,font=('字体', 字号, 'bold/italic/underline/overstrike')
justify标签文字对齐方式,可选项包括LEFT, RIGHT, CENTER
underline下划线。取值就是带下划线的字符串索引,为 0 时,第一个字符带下划线,为 1 时,第两个字符带下划线,以此类推
wraplength按钮达到限制的屏幕单元后换行显示
height字体高度,height='高度'。和relief结合使用才会凸显效果。
wideth字体宽度,wideth='宽度'。和relief结合使用才会凸显效果。
image标签插入图片,插入的图片必须有PhotImage转换格式后才能插入,并且转换的图片格式必须是.gif格式

代码示例:

# -*- coding:utf-8 -*-
from tkinter import *
'''
NW  N   NE
W   C   E
SW  S   SE
'''


class Labels:
    def __init__(self):
        self.root = Tk()
        self.root.title("标签")  # 设置窗口标题
        self.root.geometry("600x600")  # 设置窗口大小
        '''文本框样式'''
        # 标签文字,可以在标签上添加文字
        self.label_text = Label(self.root, text='标签文字:', fg='blue')
        self.label_data = Label(self.root, text='文字')
        # 标签样式,设置控件3D效果,可选的有:FLAT、SUNKEN、RAISED、GROOVE、RIDGE。
        self.label_relief_text = Label(self.root, text='标签样式:', fg='blue')
        self.label_relief_flat = Label(self.root, text='边框平坦', relief=FLAT)
        self.label_relief_sunken = Label(self.root, text='边框凹陷', relief=SUNKEN)
        self.lanel_relief_raised = Label(self.root, text='边框凸起', relief=RAISED)
        self.lanel_relief_groove = Label(self.root, text='边框压线', relief=GROOVE)
        self.lanel_relief_ridge = Label(self.root, text='边框脊线', relief=RIDGE)
        # 标签文字背景颜色,dg='背景颜色'
        self.label_text_bg = Label(self.root, text='标签背景色:', fg='blue')
        self.label_bg = Label(self.root, text='红色', bg='red')
        # 标签文字前景色,fg='前景颜色'
        self.label_text_fg = Label(self.root, text='标签前景色:', fg='blue')
        self.label_fg = Label(self.root, text='红色', fg='red')
        # 标签文字边框宽度,bd=‘边框宽度’。边框宽度显示需要配合边框样式才能凸显。
        self.label_text_bd = Label(self.root, text='边框宽度:', fg='blue')
        self.label_bd = Label(self.root, text='243', bd=5, relief=RAISED)
        # 标签文字字体设置,font=('字体', 字号, 'bold/italic/underline/overstrike')
        self.label_text_font = Label(self.root, text='字体设置:', fg='blue')
        self.label_font_overstrike = Label(self.root, text='软体雅黑/10/重打印',  font=('软体雅黑', 10, 'overstrike'))
        self.label_font_italic = Label(self.root, text='宋体/11/斜体', font=('宋体', 11, 'italic'))
        self.label_font_bold = Label(self.root, text='黑体/12/加粗', font=('黑体', 12, 'bold'))
        self.label_font_underline = Label(self.root, text='楷体/13/下划线', font=('楷体', 13, 'underline'))
        # 标签文字对齐方式,可选项包括LEFT, RIGHT, CENTER
        self.label_text_justify = Label(self.root, text='标签文字对齐:', fg='blue')
        self.label_justify_left = Label(self.root, text='左对齐\n文字左侧对齐', justify=LEFT)
        self.label_justify_center = Label(self.root, text='居中对齐\n文字居中对齐', justify=CENTER)
        self.label_justify_right = Label(self.root, text='右对齐\n文字右侧对齐', justify=RIGHT)
        # 下划线。取值就是带下划线的字符串索引,为 0 时,第一个字符带下划线,为 1 时,第两个字符带下划线,以此类推
        self.label_text_underline = Label(self.root, text='文字标下划线:', fg='blue')
        self.label_underline = Label(self.root, text='12345', underline=1)
        # 按钮达到限制的屏幕单元后换行显示
        self.label_text_wraplength = Label(self.root, text='文字换行显示:', fg='blue')
        self.label_wraplength = Label(self.root, text='1234567890', wraplength=40)
        # 字体高度和宽度,height='高度',wideth='宽度'。和relief结合使用才会凸显效果。
        self.label_text_height = Label(self.root, text='字体高度/宽度:', fg='blue')
        self.label_height = Label(self.root, text='高度', relief=RIDGE, height=3)
        self.label_width = Label(self.root, text='宽度', relief=RIDGE, width=10)
        # 标签插入图片,插入的图片必须有PhotImage转换格式后才能插入,并且转换的图片格式必须是.gif格式
        self.label_text_image = Label(self.root, text='标签插入图片:', fg='blue')
        gif = PhotoImage(file="1.gif")
        self.label_image = Label(self.root, image=gif)

        '''grid布局'''
        self.label_text.grid(row=0, column=0, sticky=E)
        self.label_data.grid(row=0, column=1, sticky=W)
        self.label_relief_text.grid(row=1, column=0, sticky=E)
        self.label_relief_flat.grid(row=1, column=1, sticky=W)
        self.label_relief_sunken.grid(row=1, column=2, sticky=W)
        self.lanel_relief_raised.grid(row=1, column=3, sticky=W)
        self.lanel_relief_groove.grid(row=1, column=4, sticky=W)
        self.lanel_relief_ridge.grid(row=1, column=5, sticky=W)
        self.label_text_bg.grid(row=2, column=0, sticky=E)
        self.label_bg.grid(row=2, column=1, sticky=W)
        self.label_text_fg.grid(row=3, column=0, sticky=E)
        self.label_fg.grid(row=3, column=1, sticky=W)
        self.label_text_bd.grid(row=4, column=0, sticky=E)
        self.label_bd.grid(row=4, column=1, sticky=W)
        self.label_text_font.grid(row=5, column=0, rowspan=2, sticky=E)
        self.label_font_overstrike.grid(row=5, column=1, columnspan=4, sticky=W)
        self.label_font_italic.grid(row=5, column=5, columnspan=4, sticky=W)
        self.label_font_bold.grid(row=6, column=1, columnspan=4, sticky=W)
        self.label_font_underline.grid(row=6, column=5, columnspan=4, sticky=W)
        self.label_text_justify.grid(row=7, column=0, sticky=E)
        self.label_justify_left.grid(row=7, column=1, columnspan=2, sticky=W)
        self.label_justify_center.grid(row=7, column=3, columnspan=2, sticky=W)
        self.label_justify_right.grid(row=7, column=5, columnspan=2, sticky=W)
        self.label_text_underline.grid(row=8, column=0, sticky=E)
        self.label_underline.grid(row=8, column=1, sticky=W)
        self.label_text_wraplength.grid(row=9, column=0, sticky=E)
        self.label_wraplength.grid(row=9, column=1, sticky=W)
        self.label_text_height.grid(row=10, column=0, sticky=E)
        self.label_height.grid(row=10, column=1, sticky=W)
        self.label_width.grid(row=10, column=2, columnspan=2, sticky=W)
        self.label_text_image.grid(row=11, column=0, sticky=E)
        self.label_image.grid(row=11, column=1, sticky=W)
        self.root.mainloop()


if __name__ == '__main__':
    Labels()

效果展示:

相关文档推荐:

Python tkinter(一) 按钮(Button)组件的属性说明及示例

python tkinter(二) 下拉框(combobox)组件的属性说明及示例

Python tkinter(三) 单选框(Radiobutton)组件的属性说明及示例

Python tkinter(四) 文本框(Text)组件的属性说明及示例

Python tkinter(五) 文本框(Entry)组件的属性说明及示例

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值