Python+tkinter使用40行代码实现计算器功能

作者:死了吼 时间:2023-05-07 17:27:16 

本文实例为大家分享了40行Python代码实现计算器功能,供大家参考,具体内容如下

偶尔用脚本写点东西也是不错的。

效果图

Python+tkinter使用40行代码实现计算器功能

代码


from tkinter import *
reset=True
def buttonCallBack(event):
global label
global reset
num=event.widget['text']
if num=='C':
 label['text']="0"
 return
if num in "=":
 label['text']=str(eval(label['text']))
 reset=True
 return
s=label['text']
if s=='0' or reset==True:
 s=""
 reset=False
label['text']=s+num
#主窗口
root=Tk()
root.wm_title("计算器")
#显示栏1
label=Label(root,text="0",background="white",anchor="e")
label['width']=35
label['height']=2
label.grid(row=1,columnspan=4,sticky=W)
#按钮
showText="789/456*123-0.C+"
for i in range(4):
for j in range(4):
 b=Button(root,text=showText[i*4+j],width=7)
 b.grid(row=i+2,column=j)
 b.bind("<Button-1>",buttonCallBack)
showText="()"
for i in range(2):
b=Button(root,text=showText[i],width=7)
b.grid(row=6,column=2+i)
b.bind("<Button-1>",buttonCallBack)
b=Button(root,text="=")
b.grid(row=6,columnspan=2,sticky="we")
b.bind("<Button-1>",buttonCallBack)
root.mainloop()

来源:http://blog.csdn.net/ccy0815ccy/article/details/42426373

标签:Python,tkinter,计算器
0
投稿

猜你喜欢

  • MySQL基于SSL协议进行主从复制的详细操作教程

    2024-01-24 23:10:35
  • django 框架实现的用户注册、登录、退出功能示例

    2023-04-30 16:38:18
  • MySQL截取和拆分字符串函数用法示例

    2024-01-21 14:24:55
  • python中可以发生异常自动重试库retrying

    2022-03-26 02:23:06
  • Oracle学习笔记(四)

    2012-01-05 18:57:33
  • vue中view-model双向绑定基础原理解析

    2024-05-28 15:53:17
  • 基于python实现的抓取腾讯视频所有电影的爬虫

    2023-02-20 22:01:39
  • 在PHP中使用redis

    2024-05-13 09:22:41
  • TensorFLow用Saver保存和恢复变量

    2021-09-18 12:17:17
  • pyecharts调整图例与各板块的位置间距实例

    2023-05-15 20:05:40
  • 语义、标准和样式

    2008-06-05 12:52:00
  • 使用Pytorch构建第一个神经网络模型 附案例实战

    2023-10-13 14:40:30
  • Python 图片转数组,二进制互转操作

    2023-10-07 17:46:04
  • python中使用Celery容联云异步发送验证码功能

    2023-07-29 08:27:06
  • vue单向数据流的深入讲解

    2024-04-10 13:48:33
  • python 实现红包随机生成算法的简单实例

    2022-07-07 17:32:48
  • python http接口自动化脚本详解

    2022-09-01 05:24:30
  • 对内联文字的疑惑

    2008-04-18 12:19:00
  • python工具dtreeviz决策树可视化和模型可解释性

    2023-01-12 03:46:55
  • sqlserver中去除字符串中连续的分隔符的sql语句

    2012-06-06 20:07:39
  • asp之家 网络编程 m.aspxhome.com