#开发一款画图软件
from tkinter import *
from tkinter.filedialog import *
from tkinter.colorchooser import *
win_width=600
win_height=500
class Application(Frame):
def __init__(self,master=None):
super().__init__(master)
self.master = master
self.x = 0
self.y = 0
self.lastdraw = 0
self.startDot = False
self.fg = "red"
self.bg = "white"
self.pack()
self.createWidget()
def createWidget(self):
menubar = Menu(root)
menuFile = Menu(menubar)
menuEdit = Menu(menubar)
menuHelp = Menu(menubar)
root["menu"] = menubar
# self.drawpad = Canvas(root,width=win_width,height=win_height*0.9,bg=self.bg)
# self.drawpad.pack()
#
# btn_start = Button(root,text="strat",name = "start")
# btn_start.pack(side="left", padx=10)
# btn_pen = Button(root,text="pen",name="pen")
# btn_pen.pack(side="left", padx=10)
# btn_rect = Button(root,text="rect",name="rect")
# btn_rect.pack(side="left", padx=10)
# btn_clear = Button(root,text="clear",name="clear")
# btn_clear.pack(side="left", padx=10)
# btn_erasor = Button(root,text="erasor",name="erasor")
# btn_erasor.pack(side="left", padx=10)
# btn_line = Button(root, text="line", name="line")
# btn_line.pack(side="left", padx=10)
# btn_lineArrow = Button(root, text="lineArrow", name="lineArrow")
# btn_lineArrow.pack(side="left", padx=10)
# btn_color = Button(root, text="color", name="color")
# btn_color.pack(side="left", padx=10)
#
# btn_pen.bind_class("Button", "<1>", self.eventManager)
# self.drawpad.bind("<ButtonRelease-1>",self.stopDraw)
#
#
#
#
# def eventManager(self,event):
# name = event.widget.winfo_name()
# print(name)
# if name=="line":
# self.drawpad.bind("<B1-Motion>",self.myline)
# elif name=="lineArrow":
# self.drawpad.bind("<B1-Motion>",self.mylineArrow)
# elif name=="rect":
# self.drawpad.bind("<B1-Motion>",self.myRect)
# elif name=="pen":
# self.drawpad.bind("<B1-Motion>",self.myPen)
# elif name=="erasor":
# self.drawpad.bind("<B1-Motion>", self.myErasor)
# elif name=="clear":
# self.drawpad.delete("all")
# elif name=="color":
# c = askcolor(color=self.fg,title="选择画笔颜色")
# self.fg=c[1]
#
#
#
#
# def stopDraw(self,event):
# self.startDot = False
# self.lastdraw = 0
#
# def startDraw(self,event):
# self.drawpad.delete(self.lastdraw)
# if not self.startDot:
# self.startDot = True
# self.x = event.x
# self.y = event.y
#
# def myline(self,event):
# self.startDraw(event)
# self.lastdraw=self.drawpad.create_line(self.x,self.y,event.x,event.y,fill=self.fg)
#
# def mylineArrow(self,event):
# self.startDraw(event)
#
# self.lastdraw=self.drawpad.create_line(self.x,self.y,event.x,event.y,arrow=LAST,fill=self.fg)
#
# def myRect(self,event):
# self.startDraw(event)
# self.lastdraw = self.drawpad.create_rectangle(self.x,self.y,event.x,event.y,outline="red",width=3)
#
# def myPen(self,event):
# self.startDraw(event)
# self.drawpad.create_line(self.x, self.y, event.x, event.y,fill=self.fg)
# self.x = event.x
# self.y = event.y
#
# def myErasor(self,event):
# self.startDraw(event)
# self.drawpad.create_line(self.x, self.y, event.x, event.y, fill=self.bg,width=8)
# self.x = event.x
# self.y = event.y
#
if __name__=='__main__':
root = Tk()
root.geometry(str(win_width)+"x"+str(win_height))
app = Application(master=root)
root.title("简易画图软件")
root.mainloop()
我这里要加个菜单栏为什么加不上去呢