2016-12-14 44 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()