# Demobeispiel.py import wx ### --------------------------------------------------- class MyFrame(wx.Frame): def __init__( self, parent, ID, title, pos=wx.DefaultPosition, size=wx.DefaultSize, style=wx.DEFAULT_FRAME_STYLE ): wx.Frame.__init__(self, parent, ID, title, pos, size, style) panel = wx.Panel(self, -1) ### Menu-Abschnitt # Prepare the menu bar menuBar = wx.MenuBar() # 1st menu from left menu1 = wx.Menu() menu1.Append(101, "&Mercury", "This the text in the Statusbar") menu1.Append(102, "&Venus", "") menu1.Append(103, "&Earth", "You may select Earth too") menu1.AppendSeparator() menu1.Append(104, "&Close", "Close this frame") # Add menu to the menu bar menuBar.Append(menu1, "&Planets") self.SetMenuBar(menuBar) # Menu events ## self.Bind(wx.EVT_MENU_HIGHLIGHT_ALL, self.OnMenuHighlight) ## raus! self.Bind(wx.EVT_MENU, self.Menu101, id=101) self.Bind(wx.EVT_MENU, self.Menu102, id=102) self.Bind(wx.EVT_MENU, self.Menu103, id=103) self.Bind(wx.EVT_MENU, self.OnCloseWindow, id=104) ## Korrektur ### Button-Abschnitt button = wx.Button(panel, 1003, "Close Me") button.SetPosition((15, 15)) self.Bind(wx.EVT_BUTTON, self.OnCloseMe, button) self.Bind(wx.EVT_CLOSE, self.OnCloseWindow) ### Ereignisbehandlung ### Menu-Abschnitt def Menu101(self, event): ## self.log.write('Welcome to Mercury\n') # anpassen: print('Welcome to Mercury\n') def Menu102(self, event): ## self.log.write('Welcome to Venus\n') # anpassen: print('Welcome to Venus\n') def Menu103(self, event): ## self.log.write('Welcome to the Earth\n') # anpassen: print('Welcome to the Earth\n') ### Button-Abschnitt def OnCloseMe(self, event): self.Close(True) def OnCloseWindow(self, event): self.Destroy() ### --------------------------------------------------- class MyApp(wx.App): """Testanwendung fuer Demobeispiel""" def OnInit(self): self.fenster = MyFrame(None, 1000, "Demobeispiel") self.SetTopWindow(self.fenster) self.fenster.Show(True) return True ### --------------------------------------------------- if __name__ == '__main__': app = MyApp(redirect=False) app.MainLoop()