from tkinter import *
from tkinter.filedialog import *
from tkinter.colorchooser import *
win_width=900
win_heigth=450
class Application(Frame):
def __init__(self, master=None,bgcolor='#000000',fgcolor='#ff0000'):
super().__init__(master)
self.master = master
self.bgcolor = bgcolor
self.fgcolor = fgcolor
self.pack()
self.createWidget()
self.x=0
self.y=0
def createWidget(self):
self.canvas=Canvas(self,width=win_width,height=win_heigth*0.9,bg=self.bgcolor)
self.canvas.pack()
btn_start = Button(root,text="开始",name="start")
btn_start.pack(side="left",padx="10")
btn_pen = Button(root,text="画笔",name="pen")
btn_pen.pack(side="left",padx="10")
btn_rect = Button(root,text="矩形",name="rect")
btn_rect.pack(side="left",padx="10")
btn_clear = Button(root,text="清屏",name="clear")
btn_clear.pack(side="left",padx="10")
btn_erasor = Button(root,text="橡皮擦",name="erasor")
btn_erasor.pack(side="left",padx="10")
btn_line = Button(root,text="直线",name="line")
btn_line.pack(side="left",padx="10")
btn_lineArrow = Button(root,text="箭头直线",name="lineArrow")
btn_lineArrow.pack(side="left",padx="10")
btn_color = Button(root,text="颜色",name="color")
btn_color.pack(side="left",padx="10")
def eventManager(self,event):
event_name=event.widget.winfo_name()
print(event_name)
if event_name == 'line':
self.canvas.bind('<Button-1>',self.myline)
def myline(self,event):
self.canvas.create_line(self.x,self.y,event.x,event.y,fill=self.fgcolor)
if __name__ == '__main__':
root = Tk()
root.geometry(str(win_width)+"x"+str(win_heigth)+"+200+300")
root.title("百战程序员的简易记事本")
app = Application(master=root)
root.mainloop()