Guest User

Untitled

a guest
Apr 21st, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. #!/usr/bin/env python
  2. #calc
  3. import sys
  4. try:
  5. import pygtk
  6. pygtk.require("2.0")
  7. except:
  8. pass
  9. try:
  10. import gtk
  11. import gtk.glade
  12. except:
  13. print "This program need to be run in graphical environment!"
  14. sys.exit(1)
  15.  
  16. class calc:
  17. def __init__(self):
  18. self.level = 1
  19. self.method = 1
  20. self.value1 = 0
  21. self.value2 = 0
  22. self.gladefile = "./calc.glade"
  23. self.wTree = gtk.glade.XML(self.gladefile)
  24. dic = { "on_window1_destroy" : gtk.main_quit,
  25. "on_button1_clicked" : self.button1_clicked,
  26. "on_button2_clicked" : self.button2_clicked,
  27. "on_button3_clicked" : self.button3_clicked,
  28. "on_button4_clicked" : self.button4_clicked,
  29. "on_button5_clicked" : self.button5_clicked,
  30. "on_button6_clicked" : self.button6_clicked,
  31. "on_button7_clicked" : self.button7_clicked,
  32. "on_button8_clicked" : self.button8_clicked,
  33. "on_button9_clicked" : self.button9_clicked,
  34. "on_button0_clicked" : self.button0_clicked,
  35. "on_buttonadd_clicked" : self.buttonadd_clicked,
  36. "on_buttonsub_clicked" : self.buttonsub_clicked,
  37. "on_buttonsum_clicked" : self.buttonsum_clicked }
  38. self.wTree.signal_autoconnect(dic)
  39. self.label = self.wTree.get_widget("label")
  40. self.wTree.get_widget("window1").show()
  41.  
  42. def button1_clicked(self, widget):
  43. if self.level == 1:
  44. self.value1 = 1
  45. elif self.level == 2:
  46. self.value2 = 1
  47. def button2_clicked(self, widget):
  48. if self.level == 1:
  49. self.value1 = 2
  50. elif self.level == 2:
  51. self.value2 = 2
  52. def button3_clicked(self, widget):
  53. if self.level == 1:
  54. self.value1 = 3
  55. elif self.level == 2:
  56. self.value2 = 3
  57. def button4_clicked(self, widget):
  58. if self.level == 1:
  59. self.value1 = 4
  60. elif self.level == 2:
  61. self.value2 = 4
  62. def button5_clicked(self, widget):
  63. if self.level == 1:
  64. self.value1 = 5
  65. elif self.level == 2:
  66. self.value2 = 5
  67. def button6_clicked(self, widget):
  68. if self.level == 1:
  69. self.value1 = 6
  70. elif self.level == 2:
  71. self.value2 = 6
  72. def button7_clicked(self, widget):
  73. if self.level == 1:
  74. self.value1 = 7
  75. elif self.level == 2:
  76. self.value2 = 7
  77. def button8_clicked(self, widget):
  78. if self.level == 1:
  79. self.value1 = 8
  80. elif self.level == 2:
  81. self.value2 = 8
  82. def button9_clicked(self, widget):
  83. if self.level == 1:
  84. self.value1 = 9
  85. elif self.level == 2:
  86. self.value2 = 9
  87. def button0_clicked(self, widget):
  88. if self.level == 1:
  89. self.value1 = 0
  90. elif self.level == 2:
  91. self.value2 = 0
  92. def buttonadd_clicked(self, widget):
  93. self.level = 2
  94. self.method = 1
  95. def buttonsub_clicked(self, widget):
  96. self.level = 2
  97. self.method = 2
  98. def buttonsum_clicked(self, widget):
  99. self.level = 1
  100. if self.method == 1:
  101. self.value3 = self.value1 + self.value2
  102. elif self.method == 2:
  103. self.value3 = self.value1 - self.value2
  104. self.label.set_text(str(self.value3))
  105. self.value1 = 0
  106. self.value2 = 0
  107.  
  108.  
  109. if __name__ == "__main__":
  110. frm = calc()
  111. gtk.main()
Add Comment
Please, Sign In to add comment