欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-15 12:29:21
使用语法widget = Radiobutton( master, parameter=value, ... )master:文本框控件的父容器parameter:文本框的参数value:参数对应的值各参数之间以逗号分隔。参数说明:text标签文字,可以在标签上添加文字relief标签样式,设置控件3D效果,可选的有:FLAT、SUNKEN、RAISED、GROOVE、RIDGE。bg标签文字背景颜色,dg='背景颜色'fg标签文...

使用语法

widget = Radiobutton( 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(六) 标签(Label)组件的属性说明及示例

相关文档推荐:

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

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

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

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

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

本文地址:https://blog.csdn.net/ever_peng/article/details/107235427