diff options
Diffstat (limited to 'canvas.py')
-rw-r--r-- | canvas.py | 23 |
1 files changed, 23 insertions, 0 deletions
@@ -25,6 +25,29 @@ class Canvas(Gtk.VBox): self.entry = Gtk.Entry() self.add(self.entry) + table = Gtk.Table() + + number = [] + for i in range(0, 10): + button = Gtk.Button(i) + button.connect('clicked', self.add_character) + number.append(button) + + sign = [] + for i in ['+', '-', '*', '/']: + button = Gtk.Button(i) + button.connect('clicked', self.add_character) + sign.append(button) + + equals_button = Gtk.Button('=') + equals_button.connect('clicked', self.work) + self.add(equals_button) + + def add_character(self, widget): + text = widget.get_label() + text_a = self.entrada.get_text() + text_end = text_a + text + self.entry.set_text(text_end) def work(self, widget): entry_text = self.entry.get_text() |