Voglio ottenere un pulsante da una tela. Ho provato a pack
la tela nel widget del pulsante, ma non ha funzionato. Googling un po ', ho trovato (qui: How do you create a Button on a tkinter Canvas?) che il metodo Canvas create_window
potrebbe aiutare. Ma dovrebbe esserci qualcosa di sbagliato nel modo in cui lo sto usando.Come creare un pulsante usando il widget tkinter Canvas?
import Tkinter
DIM = 100
root = Tkinter.Tk()
frame = Tkinter.Frame(root)
button = Tkinter.Button(None, width=DIM, height=DIM, command=root.quit)
circle = Tkinter.Canvas(frame, width=DIM, height=DIM)
circle.create_oval(5, 5, DIM-5, DIM-5, fill="red")
circle.create_window(0, 0, window=button)
frame.grid()
circle.grid(row=1, column=1)
root.mainloop()
Se io cancellare la linea create_window
, se posso la mia pittura ma non posso (ovviamente) clicca su di esso. Ma in questo modo, il widget del pulsante copre la mia circonferenza e mostra un triste pulsante vuoto.
Fondamentalmente, voglio creare un pulsante con un cerchio rosso dipinto all'interno.