Отрисовка кнопки tkinter
Прошу совета,
цель: отрисовать кнопку со своими эффектами, например с рамкой определенной толщины,
необходимость: нужно написать/наследовать только на основе Tkinter или любых других встроенных в python средств.
Видимые варианты:
1 - поверх Label повесить button меньшего размера на толщину рамки.
from tkinter import *
tk = Tk()
def myButton():
l = Label(tk,bg="red")
l.place(width=32,height=32)
b = Button(l,bg="blue",width=28,height=28)
b.pack(expand=1, padx=1, pady=1)
myButton()
tk.mainloop()
2 - создать кнопку на основе canvas (прямоугольник поверх рисунка) и прописать обработку нажатий клавиш мыши
from tkinter import *
tk = Tk()
canvas = Canvas(tk, width=500, height=500)
canvas.pack()
def myButton():
canvas.create_rectangle(3,3,31,31, fill="blue")
canvas.create_rectangle(2,2,32,32, outline="red")
myButton()
tk.mainloop()
что посоветуете? может еще какой вариант есть?
что лучше? что функциональней? что меньше нагружает программу?