使用语法
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)组件的属性说明及示例