fork download
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # generated by wxGlade 0.6.3 on Sun Apr 22 23:38:24 2012
  4.  
  5. import wx
  6.  
  7. # begin wxGlade: extracode
  8. # end wxGlade
  9.  
  10.  
  11.  
  12. class MyFrame(wx.Frame):
  13. def __init__(self, *args, **kwds):
  14. # begin wxGlade: MyFrame.__init__
  15. kwds["style"] = wx.DEFAULT_FRAME_STYLE
  16. wx.Frame.__init__(self, *args, **kwds)
  17. self.z = wx.TextCtrl(self, -1, "")
  18. self.y = wx.TextCtrl(self, -1, "")
  19. self.x = wx.TextCtrl(self, -1, "")
  20. self.button_1 = wx.Button(self, -1, "=")
  21. self.a = wx.TextCtrl(self, -1, "")
  22. self.button_2 = wx.Button(self, -1, "1")
  23. self.button_3 = wx.Button(self, -1, "2")
  24. self.button_4 = wx.Button(self, -1, "3")
  25. self.button_5 = wx.Button(self, -1, "4")
  26. self.button_6 = wx.Button(self, -1, "5")
  27. self.button_7 = wx.Button(self, -1, "6")
  28. self.button_8 = wx.Button(self, -1, "7")
  29. self.button_9 = wx.Button(self, -1, "8")
  30. self.button_10 = wx.Button(self, -1, "9")
  31. self.button_11 = wx.Button(self, -1, "0")
  32. self.button_12 = wx.Button(self, -1, ".")
  33. self.button_13 = wx.Button(self, -1, "+")
  34. self.button_14 = wx.Button(self, -1, "_")
  35. self.button_15 = wx.Button(self, -1, "X")
  36. self.button_16 = wx.Button(self, -1, "/")
  37. self.button_17 = wx.Button(self, -1, "clr")
  38.  
  39. self.__set_properties()
  40. self.__do_layout()
  41.  
  42. self.Bind(wx.EVT_BUTTON, self.equals, self.button_1)
  43. self.Bind(wx.EVT_BUTTON, self.click1, self.button_2)
  44. self.Bind(wx.EVT_BUTTON, self.click2, self.button_3)
  45. self.Bind(wx.EVT_BUTTON, self.click3, self.button_4)
  46. self.Bind(wx.EVT_BUTTON, self.click4, self.button_5)
  47. self.Bind(wx.EVT_BUTTON, self.click5, self.button_6)
  48. self.Bind(wx.EVT_BUTTON, self.click6, self.button_7)
  49. self.Bind(wx.EVT_BUTTON, self.click7, self.button_8)
  50. self.Bind(wx.EVT_BUTTON, self.click8, self.button_9)
  51. self.Bind(wx.EVT_BUTTON, self.click9, self.button_10)
  52. self.Bind(wx.EVT_BUTTON, self.click0, self.button_11)
  53. self.Bind(wx.EVT_BUTTON, self.decimal, self.button_12)
  54. self.Bind(wx.EVT_BUTTON, self.plus, self.button_13)
  55. self.Bind(wx.EVT_BUTTON, self.minus, self.button_14)
  56. self.Bind(wx.EVT_BUTTON, self.multi, self.button_15)
  57. self.Bind(wx.EVT_BUTTON, self.div, self.button_16)
  58. self.Bind(wx.EVT_BUTTON, self.clear, self.button_17)
  59. # end wxGlade
  60.  
  61. def __set_properties(self):
  62. # begin wxGlade: MyFrame.__set_properties
  63. self.SetTitle("Calculator")
  64. self.SetSize((460, 200))
  65. self.SetBackgroundColour(wx.Colour(143, 194, 255))
  66. # end wxGlade
  67.  
  68. def __do_layout(self):
  69. # begin wxGlade: MyFrame.__do_layout
  70. sizer_1 = wx.FlexGridSizer(6, 6, 0, 0)
  71. sizer_1.Add((20, 20), 0, 0, 0)
  72. sizer_1.Add((20, 20), 0, 0, 0)
  73. sizer_1.Add((20, 20), 0, 0, 0)
  74. sizer_1.Add((20, 20), 0, 0, 0)
  75. sizer_1.Add((20, 20), 0, 0, 0)
  76. sizer_1.Add((20, 20), 0, 0, 0)
  77. sizer_1.Add((20, 20), 0, 0, 0)
  78. sizer_1.Add(self.z, 0, 0, 0)
  79. sizer_1.Add(self.y, 0, 0, 0)
  80. sizer_1.Add(self.x, 0, 0, 0)
  81. sizer_1.Add(self.button_1, 0, 0, 0)
  82. sizer_1.Add(self.a, 0, 0, 0)
  83. sizer_1.Add((20, 20), 0, 0, 0)
  84. sizer_1.Add(self.button_2, 0, 0, 0)
  85. sizer_1.Add(self.button_3, 0, 0, 0)
  86. sizer_1.Add(self.button_4, 0, 0, 0)
  87. sizer_1.Add(self.button_5, 0, 0, 0)
  88. sizer_1.Add(self.button_6, 0, 0, 0)
  89. sizer_1.Add((20, 20), 0, 0, 0)
  90. sizer_1.Add(self.button_7, 0, 0, 0)
  91. sizer_1.Add(self.button_8, 0, 0, 0)
  92. sizer_1.Add(self.button_9, 0, 0, 0)
  93. sizer_1.Add(self.button_10, 0, 0, 0)
  94. sizer_1.Add(self.button_11, 0, 0, 0)
  95. sizer_1.Add((20, 20), 0, 0, 0)
  96. sizer_1.Add(self.button_12, 0, 0, 0)
  97. sizer_1.Add(self.button_13, 0, 0, 0)
  98. sizer_1.Add(self.button_14, 0, 0, 0)
  99. sizer_1.Add(self.button_15, 0, 0, 0)
  100. sizer_1.Add(self.button_16, 0, 0, 0)
  101. sizer_1.Add((20, 20), 0, 0, 0)
  102. sizer_1.Add(self.button_17, 0, 0, 0)
  103. self.SetSizer(sizer_1)
  104. self.Layout()
  105. # end wxGlade
  106.  
  107.  
  108. def click1(self, event): # wxGlade: MyFrame.<event_handler>
  109. #print "Event handler `click1' not implemented"
  110. v='1'
  111. t=self.x.GetValue()
  112. t=t+v
  113. self.x.SetValue(t)
  114. event.Skip()
  115.  
  116. def click2(self, event): # wxGlade: MyFrame.<event_handler>
  117. #print "Event handler `click2' not implemented!"
  118. v='2'
  119. t=self.x.GetValue()
  120. t=t+v
  121. self.x.SetValue(t)
  122. event.Skip()
  123.  
  124. def click3(self, event): # wxGlade: MyFrame.<event_handler>
  125. #print "Event handler `click3' not implemented!"
  126. v='3'
  127. t=self.x.GetValue()
  128. t=t+v
  129. self.x.SetValue(t)
  130. event.Skip()
  131.  
  132. def click4(self, event): # wxGlade: MyFrame.<event_handler>
  133. #print "Event handler `click4' not implemented!"
  134. v='4'
  135. t=self.x.GetValue()
  136. t=t+v
  137. self.x.SetValue(t)
  138. event.Skip()
  139.  
  140. def click5(self, event): # wxGlade: MyFrame.<event_handler>
  141. #print "Event handler `click5' not implemented!"
  142. v='5'
  143. t=self.x.GetValue()
  144. t=t+v
  145. self.x.SetValue(t)
  146. event.Skip()
  147.  
  148. def click6(self, event): # wxGlade: MyFrame.<event_handler>
  149. #print "Event handler `click6' not implemented!"
  150. v='6'
  151. t=self.x.GetValue()
  152. t=t+v
  153. self.x.SetValue(t)
  154. event.Skip()
  155.  
  156. def click7(self, event): # wxGlade: MyFrame.<event_handler>
  157. #print "Event handler `click7' not implemented!"
  158. v='7'
  159. t=self.x.GetValue()
  160. t=t+v
  161. self.x.SetValue(t)
  162. event.Skip()
  163.  
  164. def click8(self, event): # wxGlade: MyFrame.<event_handler>
  165. #print "Event handler `click8' not implemented!"
  166. v='8'
  167. t=self.x.GetValue()
  168. t=t+v
  169. self.x.SetValue(t)
  170. event.Skip()
  171.  
  172. def click9(self, event): # wxGlade: MyFrame.<event_handler>
  173. #print "Event handler `click9' not implemented!"
  174. v='9'
  175. t=self.x.GetValue()
  176. t=t+v
  177. self.x.SetValue(t)
  178. event.Skip()
  179.  
  180. def click0(self, event): # wxGlade: MyFrame.<event_handler>
  181. #print "Event handler `click0' not implemented!"
  182. v='0'
  183. t=self.x.GetValue()
  184. t=t+v
  185. self.x.SetValue(t)
  186. event.Skip()
  187.  
  188. def decimal(self, event): # wxGlade: MyFrame.<event_handler>
  189. #print "Event handler `decimal' not implemented!"
  190. v='.'
  191. t=self.x.GetValue()
  192. t=t+v
  193. self.x.SetValue(t)
  194. event.Skip()
  195.  
  196. def plus(self, event): # wxGlade: MyFrame.<event_handler>
  197. #print "Event handler `plus' not implemented!"
  198. c = float(self.x.GetValue())
  199. self.z.SetValue(str(c))
  200. self.y.SetValue('+')
  201. self.x.SetValue('')
  202. event.Skip()
  203.  
  204. def minus(self, event): # wxGlade: MyFrame.<event_handler>
  205. #print "Event handler `minus' not implemented!"
  206. c = float(self.x.GetValue())
  207. self.z.SetValue(str(c))
  208. self.y.SetValue('-')
  209. self.x.SetValue('')
  210. event.Skip()
  211.  
  212. def multi(self, event): # wxGlade: MyFrame.<event_handler>
  213. #print "Event handler `multi' not implemented!"
  214. c = float(self.x.GetValue())
  215. self.z.SetValue(str(c))
  216. self.y.SetValue('x')
  217. self.x.SetValue('')
  218. event.Skip()
  219.  
  220. def div(self, event): # wxGlade: MyFrame.<event_handler>
  221. #print "Event handler `div' not implemented!"
  222. c = float(self.x.GetValue())
  223. self.z.SetValue(str(c))
  224. self.y.SetValue('/')
  225. self.x.SetValue('')
  226. event.Skip()
  227. def equals(self, event): # wxGlade: MyFrame.<event_handler>
  228. #print "Event handler `equals' not implemented!"
  229. c = float(self.x.GetValue())
  230. d = float(self.z.GetValue())
  231. e = self.y.GetValue()
  232. if(e == '+' ):
  233. ans=c+d
  234. elif(e == 'x' ):
  235. ans=c*d
  236. elif(e == '-' ):
  237. ans=d-c
  238. else:
  239. ans=d/c
  240.  
  241. self.a.SetValue(str(ans))
  242. event.Skip()
  243.  
  244. def clear(self, event): # wxGlade: MyFrame.<event_handler>
  245. #print "Event handler `clear' not implemented!"
  246. self.x.SetValue('')
  247. self.y.SetValue('')
  248. self.z.SetValue('')
  249. self.a.SetValue('')
  250. event.Skip()
  251.  
  252.  
  253.  
  254. # end of class MyFrame
  255.  
  256.  
  257. if __name__ == "__main__":
  258. app = wx.PySimpleApp(0)
  259. wx.InitAllImageHandlers()
  260. frame_1 = MyFrame(None, -1, "")
  261. app.SetTopWindow(frame_1)
  262. frame_1.Show()
  263. app.MainLoop()
Runtime error #stdin #stdout 0.02s 4932KB
stdin
.
stdout
Standard output is empty