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

2020-11-11 0 258

运行效果:

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 计算器的资料请关注自学编程网其它相关文章!

遇见资源网 Linux python 实现简单的计算器(gui界面) http://www.ox520.com/29760.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务