2016-12-14 45 views
-1

如何將一個按鈕綁定到使用tkinter繪製紅色正方形的函數?這只是高中課程,所以我真的不知道自己在做什麼。Tkinter - 製作一個按鈕繪製一個對象

這是方形:

def __init__(self,master): 
    self.myCanvas=Canvas(master,width=300,height=200) 
    self.myCanvas.pack() 

    self.box=self.myCanvas.create_rectangle(50,50,70,100,fill="red") 
+0

想要通過單擊並拖動鼠標來交互式地繪製它,或者當您單擊按鈕時只在一個隨機點上出現方形? –

回答

2

使用command說法。

from Tkinter import * 

class WindowWithButtonAndCanvas: 
    def __init__(self,master): 
     self.myCanvas=Canvas(master,width=300,height=200) 
     self.myCanvas.pack() 

     self.myButton = Button(text="click me!", command=self.button_clicked) 
     self.myButton.pack() 

    def button_clicked(self): 
     self.box=self.myCanvas.create_rectangle(50,50,70,100,fill="red") 

root = Tk() 
x = WindowWithButtonAndCanvas(root) 
root.mainloop()