自己写的计算器

来源:互联网 发布: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
原创粉丝点击