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