用python怎么做最简单的桌面计算器

liftword10小时前技术文章3


有网友问,用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 ,可以实现三角函数等的计算哦,感兴趣的可以自己试下。


有没有更简单的方案呢?欢迎在评论区留言讨论哦。

相关文章

aardio + Python 可视化快速开发桌面程序,一键生成独立 EXE

网络上大家分享的 aardio + Python 混合开发的文章很多,不得不说 aardio 与 Python 混合开发是真的简单 !快速入门推荐几个快速上手教程:aardio + Python 快速...

Python小白逆袭!7天吃透PyQt6,独立开发超酷桌面应用

Python GUI编程:PyQt6从入门到实战的全面指南在Python的庞大生态系统中,PyQt6作为一款强大的GUI(Graphical User Interface,图形用户界面)编程框架,为开...

python tkinter桌面应用gui库基础介绍

编程总离不开桌面应用,python内置了一个标准的GUI库,可以很方便的开发桌面应用程序,就是tkinter库。要使用tkinter直接用 import tkinter 导入库就可以了,无需额外安装。...

用bun+webview做一个桌面程序

许多web程序员缺乏桌面程序的开发经验,比如使用VC++或者.NET之类的去开发桌面程序。近些年出现一个用chrome+nodejs+html制作桌面程序,就是大名鼎鼎的electron,其实elec...

用Python打造一个简洁美观的桌面计算器

最近在学习 Python GUI 编程,顺手用 Tkinter 实现了一个简易桌面计算器,功能虽然不复杂,但非常适合新手练手。如果你正在学习 Python,不妨一起来看看这个项目吧!项目背景Tkint...