Решение:
- Вам придется использовать виджет
Frame
, который соответствует вашим требованиям. Это виджет, предназначенный для использования в таких случаях, как ваш. - Вам нужно будет передать
highlightbackground='The Color You Want(Should be string)'
и highlightthickness=How thick u want it to be(Should be int)
на Frame
, чтобы получить то, что вы хотите.
Как я делал в этом Пример:
import tkinter as tk
root = tk.Tk()
root.geometry('170x130')
# Outside the Rectangle
lbl = tk.Label(root, text='Test:')
e = tk.Entry(root)
lbl.grid(row=0, column=0)
e.grid(row=0, column=1, columnspan=2)
# The Rectangle
rectangle = tk.Frame(root, highlightthickness=2, highlightbackground='black')
rectangle.grid(row=1, column=0, columnspan=3, ipadx=40, ipady=20)
# Inside the Rectangle
b1 = tk.Button(rectangle, text='1')
b2 = tk.Button(rectangle, text='2')
b3 = tk.Button(rectangle, text='3')
b1.grid(row=0, column=0)
b2.grid(row=0, column=1)
b3.grid(row=0, column=2)
root.mainloop()