用python怎么做最简单的桌面计算器
有网友问,用python怎么做一个最简单的桌面计算器。
如果只强调简单,在本机运行,不考虑安全性和容错等的话,你能想到的最简单的方案是什么呢?
我觉得用tkinter加eval就够简单的。
现在开整。
首先创建一个空窗口。
import tkinter as tk #导入tkinter
root = tk.Tk() #新建一个窗口。
root.geometry("300x200") #设置一下窗口大小。
root.mainloop() #让窗口一直显示。
这样一个空的窗口应用就出来了。
i = tk.Entry(root, font=("Arial", 16)) # 创建一个输入框,同时设置一下文字大小。
l= tk.Label(root, text="结果显示区", font=("Arial", 12)) #创建一个label标签,用来显示计算结果。
i.pack()
l.pack()
#随便排版一下
e.bind("<Return>", lambda event: l.config(text=eval(i.get())) #给输入框绑定一个回车事件,回车事件名是 <Return> 。按回车后执行的代码是获取输入框里的值,用eval转成python表达式执行,执行结果放在label标签里显示出来
嗯,这样最简单的桌面计算器就做好了。运行一下,输入要计算的表达式,按回车就能算出结果,加减乘除随便算,幂运算,取余等都可以。
不喜欢用回车的话,也可以再加一个按钮,用
b = tk.Button(root, text="计算", font=("Arial", 12), ) #创建一个按钮,
b.pack ()#随便布局一下。
把eval执行语句提出来写成事件函数:
def e():
l.config(text=eval(i.get()))
这样按钮的点击事件和输入框的回车事件都可以绑定执行这个函数了。鼠标点击事件名是 <Button-1>
好了,运行,这样点击按钮也可以计算了。
现在只能做简单的数学计算,如果要能计算更复杂的表达式,还可以导入其他数学计算模块,如 import math ,可以实现三角函数等的计算哦,感兴趣的可以自己试下。
有没有更简单的方案呢?欢迎在评论区留言讨论哦。