1 # -*- coding:utf-8 -*- 2 #! /usr/bin/env python 3 ''' 4 Created on 2014年8月1日 5 6 @author: dWX232085 7 ''' 8 import wx 9 import os10 11 import images12 import ScrolledWindow13 from wx._core import PySimpleApp14 15 #---------------------------------16 ID_Open = wx.NewId()17 ID_Exit = wx.NewId()18 #---------------------------------19 #定义MDI父窗口类20 class CsvFrame(wx.MDIParentFrame):21 def __init__(self):22 wx.MDIParentFrame.__init__(self, None, -1, "CSV Read Tool", size=(600, 400))23 self.winCount = 0 #记录子窗口的数量24 25 menuBar = wx.MenuBar() #创建菜单栏26 27 menu = wx.Menu() #创建菜单28 menu.Append(ID_Open, "Open...") #添加菜单项29 menu.AppendSeparator()30 menu.Append(ID_Exit, "Exit")31 32 menuBar.Append(menu, "&File") #将菜单添加至菜单栏33 self.SetMenuBar(menuBar) #为框架设置菜单栏34 35 self.CreateStatusBar() #创建状态栏36 37 self.Bind(wx.EVT_MENU, self.OnOpenFile, id=ID_Open)38 self.Bind(wx.EVT_MENU, self.OnExit, id=ID_Exit)39 40 41 def OnExit(self, evt):42 self.Close()43 44 def OnOpenFile(self, evt):45 #打开文件选择对话框选择csv文件46 filedialog = wx.FileSelector("选择CSV文件", "", "", ".csv", "*.csv",47 wx.OPEN)48 if filedialog == "":49 wx.MessageBox("你还没选择文件!", "警告", wx.OK|wx.ICON_WARNING)50 else:51 filename = os.path.basename(filedialog)52 win = wx.MDIChildFrame(self, -1, filename)53 canvas = ScrolledWindow.MyCanvas(win)54 win.Show(True)55 56 if __name__ == '__main__':57 app = PySimpleApp()58 frame = CsvFrame()59 frame.Show()60 app.MainLoop()