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()

 

posted @ 2014-08-01 16:15  阿驹  阅读(318)  评论(0编辑  收藏  举报