SearchInfo.py 文件源码

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

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

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

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

        nCols = 0
        for colName in self.result_fields:
            self.results_grid.AppendCols()
            colLabel = colName if self.result_sort_by[0]!=colName else (colName+' '+self.result_sort_by[1])
            self.results_grid.SetColLabelValue(nCols,colLabel)
            nCols += 1

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

        self.results_grid.AutoSize()

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

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

        self.parent.statusbar.SetStatusText('Found %d matches.' % len(self.results))
        self.results_tab.EnableScrolling(x_scrolling=True,y_scrolling=True)
        self.results_tab.Fit()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号