import wx class PopupMenu(wx.Menu): def __init__(self, parent): super(PopupMenu, self).__init__() self.parent = parent item1 = wx.MenuItem(self, wx.ID_ANY, 'Első') item2 = wx.MenuItem(self, wx.ID_ANY, 'Második') self.Append(item1) self.Append(item2) self.Bind(wx.EVT_MENU, self.on_menu_item1, item1) self.Bind(wx.EVT_MENU, self.on_menu_item2, item2) def on_menu_item1(self, event): print("Első") def on_menu_item2(self, event): print("Második") class MainFrame(wx.Frame): def __init__(self, *args, **kwds): wx.Frame.__init__(self, *args, **kwds) self.init_frame() self.set_layout() def init_frame(self): #komponensek beállítása self.Bind(wx.EVT_RIGHT_DOWN, self.on_right_down) self.SetTitle("Program01") self.Centre() def set_layout(self): #layout main_box = wx.BoxSizer(wx.VERTICAL) self.SetSizer(main_box) self.Layout() def on_right_down(self, event): self.PopupMenu(PopupMenu(self), event.GetPosition()) class SimpleApp(wx.App): def OnInit(self): self.frame = MainFrame(None, wx.ID_ANY, "") self.SetTopWindow(self.frame) self.frame.Show() return True if __name__ == "__main__": app = SimpleApp() app.MainLoop()