📜  Python Tkinter – 标签

📅  最后修改于: 2022-05-13 01:55:15.527000             🧑  作者: Mango

Python Tkinter – 标签


Python为开发 GUI(图形用户界面)提供了多种选择。在所有的 GUI 方法中,Tkinter 是最常用的方法。它是Python随附的 Tk GUI 工具包的标准Python接口。带有 Tkinter 的Python是创建 GUI 应用程序的最快和最简单的方法。使用 Tkinter 创建 GUI 是使用小部件的一项简单任务。小部件是标准的图形用户界面 (GUI) 元素,如按钮和菜单。

注意:更多信息请参考Python GUI – tkinter

标签小部件

Tkinter Label 是一个小部件,用于实现显示框,您可以在其中放置文本或图像。开发人员可以随时更改此小部件显示的文本。它还用于执行诸如下划线部分文本和跨越多行文本等任务。需要注意的是,标签一次只能使用一种字体来显示文本。要使用标签,您只需指定要在其中显示的内容(可以是文本、位图或图像)。

句法:

参数:

  • master:这代表父窗口
  • 选项:以下是此小部件最常用的选项列表。这些选项可以用作以逗号分隔的键值对:

各种选项是:

  • 锚点:如果小部件的空间超过文本所需的空间,则此选项用于控制文本的定位。默认值为anchor=CENTER,它将文本在可用空间中居中。
  • bg:此选项用于设置在标签和指示器后面显示的正常背景clior。
  • 高度:此选项用于设置新框架的垂直尺寸。
  • 宽度:以字符为单位的标签宽度(不是像素!)。如果未设置此选项,则标签将调整大小以适合其内容。
  • bd:此选项用于设置指标周围边框的大小。默认 bd 值设置为 2 个像素。
  • 字体:如果您在标签中显示文本(使用 text 或 textvariable 选项),字体选项用于指定标签中的文本将以何种字体显示。
  • cursor:用于指定当鼠标移到标签上时要显示的光标。默认是使用标准光标。
  • textvariable:顾名思义,它与带有标签的 Tkinter 变量(通常是 StringVar)相关联。如果变量更改,标签文本会更新。
  • 位图:用于将位图设置为指定的图形对象,以便标签可以代表图形而不是文本。
  • fg:标签clior,用于文本和位图标签。默认值是系统特定的。如果您正在显示位图,这是将出现在位图中 1 位位置的 clior。
  • image:此选项用于在标签小部件中显示静态图像。
  • padx:此选项用于在标签内的文本左右之间添加额外的空格。此选项的默认值为 1。
  • pady:此选项用于在标签内文本的顶部和底部之间添加额外的空格。此选项的默认值为 1。
  • justify:此选项用于定义如何对齐多行文本。使用 LEFT、RIGHT 或 CENTER 作为其值。请注意,要将文本定位在小部件内,请使用锚选项。 justify 的默认值为 CENTER。
  • 浮雕:此选项用于指定标签周围装饰边框的外观。此选项的默认值为 FLAT。
  • 下划线:这个
  • wraplength:不是只有一行作为标签文本,而是可以将它分解为每行具有此选项指定的字符数的行数。

例子:

from tkinter import * 
  
  
top = Tk()   
top.geometry("450x300")  
    
# the label for user_name 
user_name = Label(top, 
                  text = "Username").place(x = 40,
                                           y = 60)  
    
# the label for user_password  
user_password = Label(top, 
                      text = "Password").place(x = 40,
                                               y = 100)  
    
submit_button = Button(top, 
                       text = "Submit").place(x = 40,
                                              y = 130)
    
user_name_input_area = Entry(top,
                             width = 30).place(x = 110,
                                               y = 60)  
    
user_password_entry_area = Entry(top,
                                 width = 30).place(x = 110,
                                                   y = 100)  
      
top.mainloop() 

输出 :
python-tkinter-标签