#-*- coding:UTF-8-*-
#Simple Cal
#######################
from Tkinter import *
def frame(root, side):
w = Frame(root)
w.pack(side=side, expand=YES, fill=BOTH)
return w
#end of def
def button(root, side, text, command=None):
w = Button(root, text=text, command=command)
w.pack(side=side, expand=YES, fill=BOTH)
return w
#end of def
class Calculator(Frame):
def __init__(self):
Frame.__init__(self)
#self.oprion_add('*Font', 'Verdana 12 bold')
self.option_add('*Font', 'Verdana 12 bold')
self.pack(expand=YES, fill=BOTH)
self.master.title('Simple Cal')
self.master.iconname('calc1')
display = StringVar()
Entry(self, relief=SUNKEN, textvariable=display).pack(side=TOP, expand=YES, fill=BOTH)
for key in ('123', '456', '789', '+0.'):
keyF = frame(self, TOP)
for char in key:
button(keyF, LEFT, char, lambda w=display, c=char: w.set(w.get() + c))
#end of for
opsF = frame(self, TOP)
for char in '-*/=':
if char == '=':
btn = button(opsF, LEFT, char)
btn.bind('<ButtonRelease-1>', lambda e, s=self, w=display: s.calc(w), '+')
else:
btn = button(opsF, LEFT, char, lambda w=display, s='%s '%char: w.set(w.get() + s))
#end of if
#end of for
clearF = frame(self, BOTTOM)
button(clearF, LEFT, 'Clr', lambda w=display: w.set(''))
#end of def
def calc(self, display):
try:
display.set(eval(display.get()))
except:
display.set('ERROR')
#end of try and except
#end of def
#end of class
if __name__ == '__main__':
Calculator().mainloop()
分享到:
相关推荐
Python——实现简易计算器_Boom!脑洞大爆炸的博客-CSDN博客_python简易计算器.html
主要用到的工具是Python中的Tkinter库 比较简单 直接上图形界面和代码 引用Tkinter库 from tkinter import * 建立主窗口对象 window=Tk() #设置窗口对象 window.title('counting machine') window.geometry(350x...
Python简易计算器是一个基于Python编程语言开发的简单计算工具,它已经被编译为可执行的.exe文件,方便在Windows操作系统上直接运行。这个计算器程序通常包含了基本的数学运算,如加、减、乘、除,以及可能的其他...
.archivetempPython——实现简易计算器_Boom!脑洞大爆炸的博客-CSDN博客_python简易计算器.html
总结来说,Python简易计算器的实现涵盖了基础的变量、运算符、函数、条件语句和循环,同时也可能涉及到了数据结构如字典的使用。这个项目对于巩固Python编程基础和提高问题解决能力非常有帮助。如果你希望进一步挑战...
基于Tkinter的python简易计算器,支持四则运算,加减乘除,初学者友好
简单的Python计算器,用PyQt写的 原理很简单,修改公式
总的来说,这个Python简易计算器项目是一个很好的实践,可以帮助初学者理解GUI编程的基本概念,以及如何处理用户输入和事件响应。通过这个项目,你可以深入学习Tkinter库,了解如何构建交互式的Python应用。同时,这...
python实现界面设计,实现两个整数的加减乘数 简易的计算器,适合初学者
这是我花了两三天时间用Python写的一个带图形界面的简易计算器,能够计算+-/*% ( )等混合表达式,测试通过没什么问题,不过没有实现负数的功能,可以参考我写的相对应的技术博文。O(∩_∩)O
python tkinter 实现简易计算器(学校程序设计实践作业)
python制作简易计算器~用户界面设计 简易计算器源代码
基于python+PYQT5的简易计算器源码+GUI界面.zip基于python+PYQT5的简易计算器源码+GUI界面.zip基于python+PYQT5的简易计算器源码+GUI界面.zip基于python+PYQT5的简易计算器源码+GUI界面.zip基于python+PYQT5的简易...
【标题】"房贷计算器python源码.zip"是一个包含Python编程语言实现的房贷计算软件的源代码文件。这个软件主要用于帮助用户计算房屋贷款的月供、总利息和贷款期限内的还款总额,是理解个人金融管理和Python编程实践的...
在本项目中,我们看到的是使用Python的Pygame库构建的一个可视化简易计算器。Pygame是Python的一个库,主要用于开发2D游戏和图形用户界面,它提供了丰富的功能,如窗口管理、事件处理、颜色管理以及图像绘制等。 ...
一个Python的简易计算器程序 (适合新手学习,把玩)