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

您所在的位置:网站首页 label是什么标签 Python tkinter(六) 标签(Label)组件的属性说明及示例

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

2023-10-18 17:31| 来源: 网络整理| 查看: 265

使用语法

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, CENTERunderline下划线。取值就是带下划线的字符串索引,为 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)组件的属性说明及示例



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3