自己写的计算器
来源:互联网 发布:c语言栈和队列 编辑:程序博客网 时间:2024/06/10 04:19
自己写的计算器,有点问题,第一版。。。。见谅
#coding:utf-8from Tkinter import * #import tkFontclass gui(object):def callback(self,n):self.str=nself.v.set(n)print self.str,def bu_plus(self):self.num1=self.v.get()#print self.v.get()self.op="+"print "+",self.v.set('+')def bu_mul(self):self.num1=self.v.get()self.op='*'print "*",self.v.set('*')def bu_sub(self):self.num1=self.v.get()self.op='-'print "-",self.v.set('-')def bu_mod(self):self.num1=self.v.get()self.op='%'print '%',self.v.set('%')def bu_result(self):self.num2=self.v.get()print '=',try:num1=int(self.num1)num2=int(self.num2)#if str(num1)!='' and str(num2)!='':if self.op=='+':self.v.set(str(num1+num2))print num1+num2elif self.op=='-':self.v.set(str(num1-num2))print num1-num2elif self.op=='*':self.v.set(str(num1*num2))print num1*num2elif self.op=='%':self.v.set(str(num1%num2))print num1%num2else:print 'no'except:#self.showerror('error')#s="输入信息错误"#print s.encode('gb2312')print 'error'def clear(self):self.v.set('')def __init__(self,*args):self.root=Tk()self.v=StringVar()self.root.title('computer')#self.menu=Menubutton(self.root,text='about',relief=RAISED).grid()#self.menu.menu=Menu(mb,tearoff=0)mayoVar = IntVar()ketchVar = IntVar()#self.menu.menu.add_checkbutton ( label="mayo", variable=mayoVar )#self.menubar=self.root.Menu(root,name='menubar')self.Label1=Label(text="test").grid(row=1)self.e1=Entry(self.root,textvariable=self.v,text=0,bd=2,stat="readonly").grid(row=1,column=1,columnspan=4)#print self.e1#self.button1=Button(text='1',command=lambda :self.callback(self.e1,'1'),width=8).grid(row=1,column=1)self.button1=Button(text='1',command=lambda :self.callback(1),width=8).grid(row=2,column=2)self.button2=Button(text='2',command=lambda :self.callback(2),width=8).grid(row=2,column=3)self.button3=Button(text='3',command=lambda :self.callback(3),width=8).grid(row=3,column=1)self.button4=Button(text='4',command=lambda :self.callback(4),width=8).grid(row=3,column=2)self.button5=Button(text='5',command=lambda :self.callback(5),width=8).grid(row=3,column=3)self.button6=Button(text='6',command=lambda :self.callback(6),width=8).grid(row=4,column=1)self.button7=Button(text='7',command=lambda :self.callback(7),width=8).grid(row=4,column=2)self.button8=Button(text='8',command=lambda :self.callback(8),width=8).grid(row=4,column=3)self.button9=Button(text='9',command=lambda :self.callback(9),width=8).grid(row=5,column=1)self.button9=Button(text='0',command=lambda :self.callback(0),width=8).grid(row=5,column=2)self.button10=Button(text='+',command=self.bu_plus,width=8).grid(row=2,column=4)self.button11=Button(text='-',command=self.bu_sub,width=8).grid(row=3,column=4)self.button12=Button(text='=',command=self.bu_result,width=8).grid(row=4,column=4,rowspan=4)self.button13=Button(text='*',command=self.bu_mul,width=8).grid(row=2,column=4)self.button14=Button(text='%',command=self.bu_mod,width=8).grid(row=5,column=3)self.button15=Button(text='C',command=self.clear,width=8).grid(row=2,column=1)mainloop()gui()
0 0
- 自己写的计算器
- 自己写的计算器
- 自己写的简单计算器
- 一个自己写的网页计算器
- 推荐一款我自己写的房屋贷款计算器软件
- 自己写了一个小的计算器···
- 自己用Qt写的简便计算器,共享源码
- 分享下自己写的二次方程计算器(python)
- 学c语言第一个自己写的计算器程序
- 自己做的计算器。。。
- 自己写的flex计算器,菜鸟一个,代码写的很烂,各位多多包涵
- javascript写的计算器
- c++写的计算器
- js 写的计算器
- C#写的计算器
- JavaScript 写的计算器
- JAVA写的计算器
- 拈几个自己写的小代码(jsp的日历和jFrame的计算器)
- openwrt配置文件修改
- xml的今生今世
- android 获取上一个activity返回值的方法
- Oracle数据库中的锁机制
- MVC 编程模型
- 自己写的计算器
- java 用freemarker生成Excel(未完成)
- IOS真机调试全攻略
- Jump Game II
- Ubuntu中安装myeclipse2014
- Android判断运营商无需获取imsi的方法
- 《VIM教程》笔记
- 【征集令】成都完美世界招募各类程序大神
- 直接插入法