Отрисовка кнопки 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()

что посоветуете? может еще какой вариант есть?
что лучше? что функциональней? что меньше нагружает программу?


Ответы (0 шт):