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

作者:techvidvan 时间:2022-11-14 14:35:14 

运行效果:

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()

 

来源:https://techvidvan.com/tutorials/python-calculator-program/

标签:python,计算器,gui
0
投稿

猜你喜欢

  • python中while循环语句用法简单实例

    2021-12-03 22:34:44
  • 一个用JavaScript写的本周是本学期第几周的程序

    2009-03-09 12:49:00
  • .Net中控件的命名规则

    2024-06-05 09:25:15
  • 超详细的Python安装第三方库常用方法汇总

    2023-08-26 08:54:47
  • 一个简单的JS显示日期代码

    2009-02-10 12:34:00
  • tkinter动态显示时间的两种实现方法

    2021-05-24 23:40:35
  • Golang实现请求限流的几种办法(小结)

    2024-05-05 09:32:09
  • 详解python中的线程

    2021-11-19 18:30:35
  • JavaScript实现秒杀时钟倒计时

    2024-05-11 09:31:32
  • 详解基于pycharm的requests库使用教程

    2023-08-12 09:40:39
  • perl 删除数组元素的几种方法小结

    2023-07-14 18:31:11
  • 语义化的HTML结构到底有何好处?

    2009-07-13 12:38:00
  • PHP延迟静态绑定使用方法实例解析

    2024-06-05 15:41:45
  • python正则分析nginx的访问日志

    2022-07-03 04:57:14
  • ASP.NET Core MVC基础学习之局部视图(Partial Views)

    2023-07-19 21:02:37
  • python调用并链接MATLAB脚本详解

    2021-12-11 07:16:42
  • SQL Server创建索引教程

    2010-07-02 21:09:00
  • php生成4位数字验证码的实现代码

    2023-11-20 15:00:12
  • python获得文件创建时间和修改时间的方法

    2023-10-12 05:22:50
  • 利用python实现可视化大屏

    2023-08-17 17:29:17
  • asp之家 网络编程 m.aspxhome.com