Как установить границу виджета метки Tkinter

В этом уроке мы расскажем, как установить границу виджета Tkinter Label.

Tkinter Label по умолчанию не имеет границы, как показано ниже.

Граница Ярлык_но

Вам нужно назначить опцию borderwidth, чтобы добавить границу вокруг виджета Label, а также назначить опцию relief, чтобы она была одной опцией, а не flat, чтобы сделать границу видимой.

tk.Label(app,
         borderwidth = 3,
         relief="sunken",
         text="sunken & borderwidth=3")

Она устанавливает borderwidth как 3, а опцию оформления границы relief как sunken.

В примере ниже показан порядок следования этикеток с различными опциями relief.

Граница набора этикеток

Как вы могли видеть, граница невидима, когда relief является flat (значение relief по умолчанию), даже когда установлена borderwidth.

Пример полного рабочего кода

import tkinter as tk
    
app = tk.Tk()

labelExample1 = tk.Label(app,
                        borderwidth = 1,
                        width = 40,
                        relief="raised",
                        text="raised & borderwidth=1")
labelExample2 = tk.Label(app,
                        borderwidth = 2,
                        width = 40,
                        relief="ridge",
                        text="ridge & borderwidth=2")
labelExample3 = tk.Label(app,
                        borderwidth = 3,
                        width = 40,
                        relief="sunken",
                        text="sunken & borderwidth=3")
labelExample4 = tk.Label(app,
                        borderwidth = 4,
                        width = 40,
                        relief="flat",
                        text="flat & borderwidth=4")
labelExample5 = tk.Label(app,
                        borderwidth = 5,
                        width = 40,
                        relief="groove",
                        text="groove & borderwidth=5")
labelExample6 = tk.Label(app,
                        borderwidth = 6,
                        width = 40,
                        relief="ridge",
                        text="solid & borderwidth=6")

labelExample1.grid(column=0, row=0, padx=10, pady=10)
labelExample2.grid(column=0, row=1, padx=10, pady=10)
labelExample3.grid(column=0, row=2, padx=10, pady=10)
labelExample4.grid(column=0, row=3, padx=10, pady=10)
labelExample5.grid(column=0, row=4, padx=10, pady=10)
labelExample6.grid(column=0, row=5, padx=10, pady=10)
app.mainloop()

Сопутствующая статья - Tkinter Label

  • Как изменить размер шрифта этикетки Tkinter
  • Как скрыть, восстановить и удалить Tkinter виджеты
  • Как изменить текст этикетки Tkinter
  • Как получить текст на этикетке Tkinter
  • comments powered by Disqus