#coding=gbk
from tkinter.filedialog import *
from tkinter.colorchooser import *
class Appliction(Frame):
def __init__(self,master=None):
super().__init__(master)
self.master=master
self.pack()
self.createwidget()
def createwidget(self):
drawpad=Canvas(root,width=900,height=450,bg='green')
drawpad.pack()
btn_start=Button(root,text='start',name="start",width=8).pack(side='left',padx=10)
btn_pen=Button(root, text='pen', name="pen",width=8).pack(side='left', padx=10)
btn_rect=Button(root, text='rect', name="rect", width=8).pack(side='left', padx=10)
btn_clear=Button(root, text='clear', name="clear", width=8).pack(side='left', padx=10)
btn_erasor=Button(root, text='erasor', name="erasor", width=8).pack(side='left', padx=10)
btn_line=Button(root, text='line', name="line", width=8).pack(side='left', padx=10)
btn_lineAR=Button(root, text='lineAR', name="lineAR", width=8).pack(side='left', padx=10)
btn_pen.bind_class("Button","<1>",self.eventManager)
def eventManager(self,event):
nanme=event.widget.winfo_name()
print(name)
if name=="line":
self.c1.drawpad('<B1-Motion>',self.drawline)
def drawline(self,event):
self.drawpad.create_line(x,y,event.x,event.y,fill='#ff0000')
if __name__=='__main__':
root=Tk()
root.geometry("900x500")
root.title('event')
app=Appliction(master=root)
root.mainloop()

老师为什么我没有bind_class这个属性