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)组件的属性说明及示例
GUI编程整体认识,初步使用初识 GUI 编程
GUI编程相关类继承关系,使用面向对象写法运用到GUI编程中GUI编程框架认识
GUI 提供这些组件,组件的父类都是widget类
后期,我们将开始逐一学习每一个组件相关使用方法
1. Label 概述
Label 是Python Tkinter 标签组件之一,主要显示指定的窗口中的文本和图像。
Label继承Widget类
只显示的文本和图像,可以用于显示一行或者多行文本且不允许用
Tkinter 组件详解之Label
Label(标签)组件用于在屏幕上显示文本或图像。Label 组件仅能显示单一字体的文本,但文本可以跨越多行。另外,还可以为其中的个别字符加上下划线(例如用于表示键盘快捷键)。
何时使用 Label 组件?
Label 组件用于显示文本和图像,并且使用双缓冲,这样你就可以随时更新内容,没有恼人的闪烁。
如果希望显示的数据用户可以进行操作,使用 Canv...
(
Label)
标签控件被用于显示文本和图像。
标签可包含多行文本,但只能用一种字体。
Python Tkinter 标签控件(
Label):指定的窗口中显示的文本和图像
注:你如果需要显示一行或多行文本且不允许用户修改,你可以使用
Label组件
语法格式:
label=
Label(master,option)
master:
标签所在的父容器
option:可选项(即
标签的可设置的
属性),这些选项可以用键-值的形式设置,以逗号分隔
首先需要介绍一下什么是tkinter?
tkinter是Python编程语言内置的标准GUI库,也就是程序员可以使用Tkinter类库快速而且方便的创建出GUI应用程序。
那么有同学可能就问了什么是GUI呢?其实GUI就是图形用户界面的缩写。
说白了tkinter是Python语言中方便程序员快速开发图形用户界面的应用程序所需要的类库。
那么下面小编带大家来简单了解一下tkinter,后续...
width,height
用于指定显示区域的大小,如果显示的是文本,则以单个英文字符大小为单位(一个汉字占2个字符位置,高度同英文)。如果显示的是图像,则以像素为单位。默认值是根据内容自动调整的.
指定字体和字体大小,如font = (“黑体”,22)
image
显示在
Label上的图像,目前
tkinter只支持gif格式
fg和bg
fg(foreground):前景颜色;
bg(background):背景颜色。
justify
对齐方式,默认
# 创建按钮,点击后触发更新标签内容的函数
button = tk.Button(root, text="更新标签", command=update_label)
button.pack()
root.mainloop()
运行该代码,点击按钮即可更新标签内容。