import tkinter as tk
import tkinter.ttk as ttk
from gpiozero import LED, Button

app = tk.Tk()
app.geometry('800x600')

red = LED(21)

c1 = tk.Canvas(app, width=100, height=75, highlightthickness=0, bg='red')
c1.grid(row=0, column=0, padx=15, pady=15)
c1.create_text(
    50,32,
    fill="white",
    font="None",
    text="ON")
# not working
ttk.Button(c1, command="red.on").grid(row=0, column=0)
# not working

c2 = tk.Canvas(app, width=100, height=75, highlightthickness=0, bg='green')
c2.grid(row=0, column=1, padx=15, pady=15)
c2.create_text(
    50,32,
    fill="white",
    font="None",
    text="OFF")

b = ttk.Button(app, text='quit', command=app.destroy)
b.grid(row=2, column=0, padx=10, pady=15)


app.mainloop()