wxPython中如何让继承使用了PyGridTableBase的grid切换数据
来源:互联网 发布:有什么好听的网络歌曲 编辑:程序博客网 时间:2024/05/21 06:52
小记以前一个QQ农场偷菜软件
我的展示农作物的表格有点复杂,
数据类继承Grid.PyGridTableBase,显示类继承Grid.PyGridCellRenderer
问题是当我在运行时要切换表格中的数据时,表格并不随之动态更新。这个问题困扰了我很久,曾经逼得我建了3个表格,切换数据时隐藏另外两个。可这个解决方案实在不漂亮。一次次Google加一次偶然的灵机一动,I hack it !!!
此过程需要以下三步的配合,我写成一个方法:
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()
0 0
- wxPython中如何让继承使用了PyGridTableBase的grid切换数据
- wxpython 如何设置grid 列里的宽度??
- PyGridTableBase的方法
- wxPython中使用剪贴板存取文本数据
- wxPython做GUI:如何在Grid中响应鼠标移动事件
- wxpython 中wxOGL的使用 第一篇
- wxpython 中wxOGL的使用 第二篇
- wxpython 中wxOGL的使用 第三篇
- wxPython中list的简单使用
- wxPython中tree控件的简单使用
- grid 中 如何让滚动条滚动到指定的位置?
- Matlab中grid 的使用
- IOS中使用UITableView的group时,如何让第一行数据挨着顶部
- 如何使用wxPython设计gui
- wxPython的简单使用
- wxpython的使用
- wxPython的使用
- wxPython的使用1
- 迷宫算法实现
- cv::CLAHE 使用CLAHE算法例子
- linux下jni调用java代码
- 体验常成员函数
- 7
- wxPython中如何让继承使用了PyGridTableBase的grid切换数据
- ligerui实现鼠标滑过行,显示单元格内容
- 双向链表
- Struts2 标签总结
- 搞妥seo必需做到的五点
- 阿斯顿法国后就
- 输出星期的代码出错是什么原因?
- 【CentOS笔记】CentOS安装花生壳
- Button的使用(三):处理点击事件