diff options
Diffstat (limited to 'test_menu_item.py')
-rw-r--r-- | test_menu_item.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/test_menu_item.py b/test_menu_item.py new file mode 100644 index 0000000..6011cb8 --- /dev/null +++ b/test_menu_item.py @@ -0,0 +1,32 @@ + +from gi.repository import Gtk + +class MenuTest(Gtk.Window): + + def __init__(self): + super(MenuTest, self).__init__() + + self.set_title("Click the menu to update the counter!") + + mb = Gtk.MenuBar() + menu_item = Gtk.MenuItem("Add 1") + menu_item.connect("activate", self.on_menu_item_activate) + mb.append(menu_item) + + vbox = Gtk.VBox() + vbox.pack_start(mb, False, False, 0) + self.add(vbox) + self.label = Gtk.Label('Test!') + vbox.pack_start(self.label, False, False, 0) + + self.connect("destroy", Gtk.main_quit) + self.show_all() + self._counter = 0 + + def on_menu_item_activate(self, widget): + self._counter += 1 + self.label.set_text(str(self._counter)) + + +MenuTest() +Gtk.main() |