CollectionInfo.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:magic-card-database 作者: drknotter 项目源码 文件源码
def update_my_library_grid(self):

        self.my_library.sort(key=self.key_sort,reverse=(True if self.my_library_sort_by[1]=='^' else False))        

        self.parent.statusbar.SetStatusText('Displaying library...')
        vcenter = wx.grid.GridCellAttr()
        vcenter.SetAlignment(wx.ALIGN_LEFT,wx.ALIGN_CENTER)
        self.my_library_grid.DeleteRows(0,self.my_library_grid.GetNumberRows()) 
        self.my_library_grid.DeleteCols(0,self.my_library_grid.GetNumberCols())

        nCols = 0
        for colName in self.my_library_fields:
            self.my_library_grid.AppendCols()
            colLabel = colName if self.my_library_sort_by[0]!=colName else (colName+' '+self.my_library_sort_by[1])
            self.my_library_grid.SetColLabelValue(nCols,colLabel)
            nCols += 1

        self.my_library_grid.Hide()
        for card in self.my_library:
            r = self.my_library_grid.GetNumberRows()
            self.my_library_grid.AppendRows()
            nCols = 0
            for colName in self.my_library_fields:
                self.my_library_grid.SetCellValue(r,nCols,unicode(card[COL_TRANSLATE[colName]]))
                nCols += 1
            self.my_library_grid.SetRowAttr(r,vcenter)
            self.my_library_grid.EnableDragRowSize(False)
            self.parent.progressbar.SetValue(int(float(r)/float(len(self.my_library))*100))
            self.parent.progressbar.Update()

        for i in range(self.my_library_grid.GetNumberCols()):
            self.my_library_grid.AutoSizeColumn(i)

        self.parent.progressbar.SetValue(0)
        self.my_library_grid.Show()
        self.my_library_grid.SetRowLabelSize(wx.grid.GRID_AUTOSIZE)
        self.my_library_grid.SetColLabelSize(wx.grid.GRID_AUTOSIZE)

        if len(self.my_library) > 0:
            self.parent.card_info.update_card(self.my_library[0])

        self.parent.statusbar.SetStatusText('Ready.')
        self.my_library_tab.EnableScrolling(x_scrolling=True,y_scrolling=True)
        self.my_library_tab.Fit()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号