0
我用eclipse制作了一个计算器(我们自己输入数字,不使用按钮)。我是这样设计的。我不知道什么是错的,没有错误信息,没有运行,没有调试....(wxpython)
图片说明:
- 使用键盘输入的数字
- 选择运算过程
- 结果出来
,但它没” t运行(关闭窗口),没有调试.....没有错误信息。
import wx
class MainWindow(wx.Frame):
def __init__(self, parent, title):
wx.Frame.__init__(self, parent, title=title, size=(400,200))
sizer = wx.BoxSizer(wx.VERTICAL)
self.SetSizer(sizer)
calcus = wx.BoxSizer(wx.HORIZONTAL)
self.SetSizer(calcus)
self.text1 = wx.TextCtrl(self, style=wx.TE_MULTILINE)
self.text2 = wx.TextCtrl(self, style=wx.TE_MULTILINE)
button5 = wx.BoxSizer(wx.VERTICAL)
self.SetSizer(button5)
eq = wx.Button(self, label=u"=")
button5.Add(eq, 1, wx.GROW)
self.text3 = wx.TextCtrl(self, style=wx.TE_MULTILINE)
def Click1(event):
value1 = self.text1.GetValue()
value2 = self.text2.GetValue()
value3 = value1 + value2
self.text3.SetValue(self,value3)
def Click2(event):
value1 = self.text1.GetValue()
value2 = self.text2.GetValue()
value3 = value1 - value2
self.text3.SetValue(self,value3)
def Click3(event):
value1 = self.text1.GetValue()
value2 = self.text2.GetValue()
value3 = value1 * value2
self.text3.SetValue(self,value3)
def Click4(event):
value1 = self.text1.GetValue()
value2 = self.text2.GetValue()
value3 = value1/value2
self.text3.SetValue(self,value3)
buttons = wx.BoxSizer(wx.VERTICAL)
self.SetSizer(buttons)
plu = wx.Button(self, label=u"+")
miu = wx.Button(self, label=u"-")
mut = wx.Button(self, label=u"x")
did = wx.Button(self, label=u"%")
plu.Bind(wx.EVT_BUTTON, Click1)
miu.Bind(wx.EVT_BUTTON, Click2)
mut.Bind(wx.EVT_BUTTON, Click3)
did.Bind(wx.EVT_BUTTON, Click4)
buttons.Add(plu, 1, wx.GROW)
buttons.Add(miu, 1, wx.GROW)
buttons.Add(mut, 1, wx.GROW)
buttons.Add(did, 1, wx.GROW)
calcus.Add(self.text1, 4, wx.GROW)
calcus.Add(buttons, 1, wx.GROW)
calcus.Add(self.text2, 4, wx.GROW)
calcus.Add(button5, 1, wx.GROW)
calcus.Add(self.text3, 4, wx.GROW)
self.Center()
self.Show()
app = wx.App(False)
frame = MainWindow(None, "Calculator")
app.MainLoop()