from tkinter import * win = Tk() win.geometry('220x265+400+300') #win['bg'] = 'yellow' win.title('计算器') var = IntVar() var.set(0) m = Menu(win) m.add_command(label='查看(V)') m.add_command(label='编辑(E)') m.add_command(label='帮助(H)') win.config(menu=m) a = Label(win,textvariable=var,anchor=E,width=29,height=3,bg='white',relief=SUNKEN) a.grid(row=0,column=0,columnspan=5,padx=6,pady=2,sticky=SE) v1 = ['MC','MR','MS','M+','M-'] v2 = ['←','CE','C','±','√'] v3 = ['7','8','9','/','%'] v4 = ['4','5','6','*','€'] v5 = ['1','2','3','-','+'] v6 = ['0','.','='] for i in range(0,5): Button(win,text=v1[i],width=3,height=1).grid(row=1,column=i,padx=1,pady=2) Button(win,text=v2[i],width=3,height=1).grid(row=2,column=i,padx=1,pady=2) Button(win,text=v3[i],width=3,height=1).grid(row=3,column=i,padx=1,pady=2) Button(win,text=v4[i],width=3,height=1).grid(row=4,column=i,padx=1,pady=2) Button(win,text=v5[i],width=3,height=1).grid(row=5,column=i,padx=1,pady=2) if i == 2: Button(win,text=v6[i-2],width=9,height=1).grid(row=6,column=(i-2),columnspan=2,padx=1,pady=2) Button(win,text=v6[i-1],width=3,height=1).grid(row=6,column=2,padx=1,pady=2) Button(win,text=v6[i-0],width=9,height=1).grid(row=6,column=(i+1),columnspan=2,padx=1,pady=2) win.mainloop()