CSV读取工具
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 os 10 11 import images 12 import ScrolledWindow 13 from wx._core import PySimpleApp 14 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()