python 实现简单的计算器(gui界面)

运行效果:

python 实现简单的计算器(gui界面)

完整代码

from tkinter import *

def click(num):
  global op
  op=op+str(num)
  iptext.set(op)

def evaluate():
  global op
  output=str(eval(op))
  iptext.set(output)

def clearDisplay():
  global op
  op=\"\"
  iptext.set(op)

calc=Tk()
calc.title(\"TechVidvan Calculator\")
op=\"\"

iptext=StringVar()
iparea=Entry(calc,font=(\'large,_font\',15,\'bold\'),bd=10,justify=\"right\",insertwidth=4,textvariable=iptext).grid(columnspan=10)

bt7=Button(calc,font=(\'arial\',15,\'bold\'),command=lambda:click(7),bg=\"lavender\",text=\"7\",bd=5,padx=15,pady=10).grid(row=1,column=0)

bt8=Button(calc,font=(\'arial\',15,\'bold\'),command=lambda:click(8),bg=\"lavender\",text=\"8\",bd=5,padx=15,pady=10).grid(row=1,column=1)

bt9=Button(calc,font=(\'arial\',15,\'bold\'),command=lambda:click(9),bg=\"lavender\",text=\"9\",bd=5,padx=15,pady=10).grid(row=1,column=2)

add=Button(calc,font=(\'arial\',15,\'bold\'),command=lambda:click(\'+\'),bg=\"lavender\",text=\"+\",bd=5,padx=15,pady=10).grid(row=1,column=3)

bt4=Button(calc,font=(\'arial\',15,\'bold\'),command=lambda:click(4),bg=\"lavender\",text=\"4\",bd=5,padx=15,pady=10).grid(row=2,column=0)

bt5=Button(calc,font=(\'arial\',15,\'bold\'),command=lambda:click(5),bg=\"lavender\",text=\"5\",bd=5,padx=15,pady=10).grid(row=2,column=1)

bt6=Button(calc,font=(\'arial\',15,\'bold\'),command=lambda:click(6),bg=\"lavender\",text=\"6\",bd=5,padx=15,pady=10).grid(row=2,column=2)

sub=Button(calc,font=(\'arial\',15,\'bold\'),command=lambda:click(\'-\'),bg=\"lavender\",text=\"-\",bd=5,padx=15,pady=10).grid(row=2,column=3)

bt1=Button(calc,font=(\'arial\',15,\'bold\'),command=lambda:click(1),bg=\"lavender\",text=\"1\",bd=5,padx=15,pady=10).grid(row=3,column=0)

bt2=Button(calc,font=(\'arial\',15,\'bold\'),command=lambda:click(2),bg=\"lavender\",text=\"2\",bd=5,padx=15,pady=10).grid(row=3,column=1)

bt3=Button(calc,font=(\'arial\',15,\'bold\'),command=lambda:click(3),bg=\"lavender\",text=\"3\",bd=5,padx=15,pady=10).grid(row=3,column=2)

mul=Button(calc,font=(\'arial\',15,\'bold\'),command=lambda:click(\'*\'),bg=\"lavender\",text=\"*\",bd=5,padx=15,pady=10).grid(row=3,column=3)

bt0=Button(calc,font=(\'arial\',15,\'bold\'),command=lambda:click(0),bg=\"lavender\",text=\"0\",bd=5,padx=15,pady=10).grid(row=4,column=0)

btC=Button(calc,font=(\'arial\',15,\'bold\'),command=clearDisplay,bg=\"lavender\",text=\"C\",bd=5,padx=15,pady=10).grid(row=4,column=1)

eql=Button(calc,font=(\'arial\',15,\'bold\'),command=evaluate,bg=\"lavender\",text=\"=\",bd=5,padx=15,pady=10).grid(row=4,column=2)

div=Button(calc,font=(\'arial\',15,\'bold\'),command=lambda:click(\'/\'),bg=\"lavender\",text=\"/\",bd=5,padx=15,pady=10).grid(row=4,column=3)

calc.mainloop()

 

以上就是python 实现简单的计算器的详细内容,更多关于python 计算器的资料请关注免费资源网其它相关文章!

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容