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()