En utilisant un exemple sur un Q/A here (j'aurais lié à lui comme une double question, mais il faut un peu tweeking de comparer à cette question de l'OP.)
Nous pouvons créer ce qui ressemble à une étiquette une bordure sur 3 côtés et un côté sans.
from tkinter import *
class MyLabel(Frame):
def __init__(self, parent, myborderwidth=0, mybordercolor=None,
myborderplace='center', *args, **kwargs):
Frame.__init__(self, parent, bg=mybordercolor)
self.propagate(False)
self.label = Label(self, *args, **kwargs)
if myborderplace is 'left':
self.label.pack(side='right')
elif myborderplace is 'right':
self.label.pack(side='left')
else:
self.label.pack()
myborderwidth = myborderwidth * 2
self.config(width=self.label.winfo_reqwidth() + myborderwidth)
self.config(height=self.label.winfo_reqheight() + myborderwidth)
root=Tk()
root.geometry("50x50")
root.rowconfigure(0, weight=1)
root.columnconfigure(0, weight=1)
MyLabel(root, text='Hello World', myborderwidth=2, mybordercolor='black',
myborderplace='right').grid()
root.mainloop()
Résultats:
Il n'y a pas mais vous pouvez placer votre créer un cadre avec une étiquette à l'intérieur dudit cadre et l'utiliser pour créer la bordure. C'est un peu plus avancé mais ça peut être fait. –