#!/usr/local/bin/python import wx import sys class Frame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, -1, 'Menus 1') panel = wx.Panel(self) file = wx.Menu() self.dialog1 = wx.FileDialog(None, "Choose a file") newFile = file.Append(-1, "New", "Create a new file") self.Bind(wx.EVT_MENU, self.NewFile, newFile) openFile = file.Append(-1, "Open...", "Open a file") self.Bind(wx.EVT_MENU, self.OpenFile, openFile) # self.Bind(wx.EVT_MENU, self.OpenFile, GetFile1) file.Append(-1, "Exit", "Quit the application") # self.Bind(wx.EVT_MENU, sys.exit, quit) edit = wx.Menu() edit.Append(-1, "Undo", "Undo the last action") edit.Append(-1, "Redo", "Redo the previously undone action") menuBar = wx.MenuBar() menuBar.Append(file, "File") menuBar.Append(edit, "Edit") wx.StaticText(panel, -1, "Text:") self.text = wx.TextCtrl(panel, -1, pos=(60,0), size=(200,200), style=wx.TE_MULTILINE) self.SetMenuBar(menuBar) self.CreateStatusBar() def NewFile(self, event): print "Creating a new file" # def GetFile1(self, event): # if self.dialog1.ShowModal() == wx.ID_OK: # print self.dialog1.GetPath() def OpenFile(self, event): file = wx.FileDialog(None, "Choose a file") file.ShowModal() # self.text.SetValue(file.GetPath()) filePt = open(file.GetPath(), "r") self.text.SetValue(filePt.read()) filePt.close() # wx.StaticText(panel, -1, "Something Else") # self.text = wx.TextCtrl(panel, -1, pos=(60,0), size=(200,200), # style=wx.TE_MULTILINE) if __name__ == '__main__': app = wx.PySimpleApp() frame = Frame() frame.Show() app.MainLoop()