tkinter *
tkinter.colorchooser *
win_width=win_height=Application(Frame):
(master=bgcolor=):
().(master)
.master = master
.bgcolor = bgcolor
.x=.y=.fgcolor= .pack()
.createWidget()
():
drawpad = Canvas (root=win_width=win_height*=.bgcolor)
drawpad.pack()
btn_start = Button(root==)
btn_start.pack(==)
btn_pen = Button(root==)
btn_pen.pack(==)
btn_rect = Button(root==)
btn_rect.pack(==)
btn_clear = Button(root==)
btn_clear.pack(==)
btn_erasor = Button(root==)
btn_erasor.pack(==)
btn_line = Button(root==)
btn_line.pack(==)
btn_lineArror = Button(root==)
btn_lineArror.pack(==)
btn_color = Button(root==)
btn_color.pack(==)
btn_pen.bind_class(.eventManager)
(event):
name = event.widget.winfo_name()
(name)
name==:
.drawpad.bind(.myline)
(event):
.drawpad.create_line(.x.yevent.xevent.y=.fgcolor)
__name__ == :
root = Tk()
root.geometry((win_width)++(win_height)+)
root.title()
app = Application(=root)
root.mainloop()
老师,代码没有显示错误,为啥在添加方法后(eventManager,myline),按钮不能使用了呢?
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Program Files\Python37\lib\tkinter\__init__.py", line 1705, in __call__
return self.func(*args)
File "C:/Users/16054/PycharmProjects/GUI/maspaint/work1.py", line 52, in eventManager
self.drawpad.bind("<B1-Motion>",self.myline)
AttributeError: 'NoneType' object has no attribute 'bind'