小记以前一个QQ农场偷菜软件
我的展示农作物的表格有点复杂,
数据类继承Grid.PyGridTableBase,此过程需要以下三步的配合,我写成一个方法:
def SwitchData(self, rows) #1.删除原来所有的数据 self.DeleteRows(0, self.GetNumberRows()) _msg = Grid.GridTableMessage(self.GetTable(), Grid.GRIDTABLE_NOTIFY_ROWS_DELETED, 0, #index of the first row self.GetNumberRows() #the number of rows to be removed ) self.ProcessTableMessage(_msg) #2.添加新的数据 self.GetTable().AppendRows(rows) #数据类中的一个增加行的函数,自定义 _msg = Grid.GridTableMessage(self.GetTable(), Grid.GRIDTABLE_NOTIFY_ROWS_APPENDED, # what we did to it self.GetTable().GetNumberRows() # how many ) self.ProcessTableMessage(_msg) #3.强制更新表格视图 self.AutoSizeColumns() self.AutoSizeRows()