How to add borders to tkinter label text


There are a lot of border types that you can choose from while using Python Tkinter Label.

  1. flat
  2. raised
  3. sunken
  4. ridge
  5. solid
  6. groove

1. Flat

tkinter - flat label border
tkinter - flat label border
Code Snippet:
from tkinter import *
window = Tk()

my_text_label = Label(window, text='This is a label with flat border', borderwidth=2, relief='flat')
my_text_label.pack(padx=10, pady=10)

window.mainloop()

2. Raised

tkinter - raised label border
tkinter - raised label border
Code Snippet:
from tkinter import *
window = Tk()

my_text_label = Label(window, text='This is a label with raised border', borderwidth=2, relief='raised')
my_text_label.pack(padx=10, pady=10)

window.mainloop()

3. Sunken

tkinter - sunken label border
tkinter - flat label border
Code Snippet:
from tkinter import *
window = Tk()

my_text_label = Label(window, text='This is a label with sunken border', borderwidth=2, relief='sunken')
my_text_label.pack(padx=10, pady=10)

window.mainloop()

4. Ridge

tkinter - ridge label border
tkinter - flat label border
Code Snippet:
from tkinter import *
window = Tk()

my_text_label = Label(window, text='This is a label with ridge border', borderwidth=2, relief='ridge')
my_text_label.pack(padx=10, pady=10)

window.mainloop()

5. Solid

tkinter - solid label border
tkinter - solid label border
Code Snippet:
from tkinter import *
window = Tk()

my_text_label = Label(window, text='This is a label with solid border', borderwidth=2, relief='solid')
my_text_label.pack(padx=10, pady=10)

window.mainloop()

6. Groove

tkinter - groove label border
tkinter - groove label border
Code Snippet:
from tkinter import *
window = Tk()

my_text_label = Label(window, text='This is a label with groove border', borderwidth=2, relief='groove')
my_text_label.pack(padx=10, pady=10)

window.mainloop()