|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import wx
- class MyFrame(wx.Frame):
- def __init__(self):
- wx.Frame.__init__(self,None,-1,'计算器',size = (260,340))
- panel = wx.Panel(self)
- #设置界面
- self.textShow = wx.TextCtrl(panel,-1,
- size = (240,60),
- pos = (0,0),
- style = wx.TE_READONLY)
- #按键设定
- self.btn7 = wx.Button(panel,-1,'7',size = (60,60), pos = (0,60))
- self.btn8 = wx.Button(panel,-1,'8',size = (60,60), pos = (60,60))
- self.btn9 = wx.Button(panel,-1,'9',size = (60,60), pos = (120,60))
- self.btnDiv = wx.Button(panel,-1,'÷',size = (60,60), pos = (180,60))
- self.btn4 = wx.Button(panel,-1,'4',size = (60,60), pos = (0,120))
- self.btn5 = wx.Button(panel,-1,'5',size = (60,60), pos = (60,120))
- self.btn6 = wx.Button(panel,-1,'6',size = (60,60), pos = (120,120))
- self.btnMul = wx.Button(panel,-1,'×',size = (60,60), pos = (180,120))
- self.btn1 = wx.Button(panel,-1,'1',size = (60,60), pos = (0,180))
- self.btn2 = wx.Button(panel,-1,'2',size = (60,60), pos = (60,180))
- self.btn3 = wx.Button(panel,-1,'3',size = (60,60), pos = (120,180))
- self.btnSub = wx.Button(panel,-1,'-',size = (60,60), pos = (180,180))
- self.btnPot = wx.Button(panel,-1,'.',size = (60,60), pos = (0,240))
- self.btn0 = wx.Button(panel,-1,'0',size = (60,60), pos = (60,240))
- self.btnRes = wx.Button(panel,-1,'=',size = (60,60), pos = (120,240))
- self.btnAdd = wx.Button(panel,-1,'+',size = (60,60), pos = (180,240))
- #输入数据
- self.Bind(wx.EVT_BUTTON,self.ButtonSent,self.btn1)
- self.Bind(wx.EVT_BUTTON,self.ButtonSent,self.btn2)
- self.Bind(wx.EVT_BUTTON,self.ButtonSent,self.btn3)
- self.Bind(wx.EVT_BUTTON,self.ButtonSent,self.btn4)
- self.Bind(wx.EVT_BUTTON,self.ButtonSent,self.btn5)
- self.Bind(wx.EVT_BUTTON,self.ButtonSent,self.btn6)
- self.Bind(wx.EVT_BUTTON,self.ButtonSent,self.btn7)
- self.Bind(wx.EVT_BUTTON,self.ButtonSent,self.btn8)
- self.Bind(wx.EVT_BUTTON,self.ButtonSent,self.btn9)
- self.Bind(wx.EVT_BUTTON,self.ButtonSent,self.btnPot)
- #计算方法
- self.Bind(wx.EVT_BUTTON,self.ButtonCal,self.btnAdd)
- self.Bind(wx.EVT_BUTTON,self.ButtonCal,self.btnSub)
- self.Bind(wx.EVT_BUTTON,self.ButtonCal,self.btnMul)
- self.Bind(wx.EVT_BUTTON,self.ButtonCal,self.btnDiv)
- # 计算结果
- self.Bind(wx.EVT_BUTTON,self.ButtonRes,self.btnRes)
-
- [color=Red] #该处的编写方法实在不懂,求高手指点下~~~[/color]
- def ButtonSent(self,event):
- userinput1 = self.textShow.GetValue()
- userinput3 = self.textShow.GetValue()
- self.btn1 = '1'
- self.btn2 = '2'
- self.btn3 = '3'
- self.btn4 = '4'
- self.btn5 = '5'
- self.btn6 = '6'
- self.btn7 = '7'
- self.btn8 = '8'
- self.btn9 = '9'
- self.btnPot = '.'
-
- self.textShow.AppendText(userinput1)
- #四则运算计算
- def ButtonCal(self,event):
- uerinput2 =self.textShow.GetValue()
- self.textShow.Clear()
- userinput2 = {
- self.btnAdd: userinput1 + userinput3,
- self.btnSub: userinput1 - userinput3,
- self.btnMul: userinput1 * userinput3,
- self.btnDiv: userinput1 / userinput3
- }
- result = userinput2
- return result
- # 求值,输出
- def ButtonRes(self,event):
- print(result)
-
- app = wx.App()
- frame = MyFrame()
- frame.Show()
- app.MainLoop()
复制代码 |
|