Tkinter - 制作一个按钮绘制一个对象

时间:2016-12-14 15:35:21

标签: python button canvas 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")

1 个答案:

答案 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()