def __init__(self,parent=None,fname=None):
wx.Notebook.__init__(self,parent,style=wx.TAB_TRAVERSAL)
self.parent = parent
if not fname:
fname = 'my_library.db'
self.db_conn = sqlite3.connect(fname);
self.db_conn.row_factory = sqlite3.Row
self.db_cursor = self.db_conn.cursor();
self.db_cursor.execute('select * from cards')
self.my_library = self.db_cursor.fetchall()
# ***** initialize the my_library tab *****
self.my_library_tab = wx.ScrolledWindow(self)
self.my_library_grid = wx.grid.Grid(self.my_library_tab)
self.my_library_grid.SetMinSize((350,355))
self.current_row = -1
my_library_sizer = wx.FlexGridSizer(rows=1,cols=1)
my_library_sizer.SetMinSize(size=(350,363))
self.my_library_tab.SetSizer(my_library_sizer)
self.my_library_grid.CreateGrid(0,0)
self.my_library_grid.EnableEditing(False)
self.my_library_grid.SetColLabelSize(wx.grid.GRID_AUTOSIZE)
self.Bind(wx.grid.EVT_GRID_LABEL_LEFT_CLICK, self.change_sort_by)
self.my_library_fields = ['Card Name','Qty']
self.my_library_sort_by = ['Card Name','v']
my_library_sizer.Add(item=self.my_library_grid,flag=wx.EXPAND)
my_library_sizer.AddGrowableCol(0,1)
my_library_sizer.AddGrowableRow(0,1)
self.AddPage(self.my_library_tab,text='My Library')
self.my_library_grid.Bind(wx.grid.EVT_GRID_SELECT_CELL,self.cell_selected)
self.update_my_library_grid()
评论列表
文章目录