如何强制Grid在wxPython中重绘?

时间:2012-11-24 21:40:21

标签: python wxpython

我有一个函数可以对网格列中的每个单元格执行一些操作。该函数根据操作结果设置单元格的背景颜色(SetCellBackgroundColour)。我的问题是,当功能完成时,单元格保持不变。在OSX上,只有当我向下滚动时,单元格才会重绘并显示颜色。在Windows上,它们甚至不会重绘,我必须在它们变色之前选择并取消选择它们。

如何在更改单元格背景颜色后强制网格控件重绘并正确显示?


我尝试了什么

我试图在网格上和网格的父面板上调用Layout(),但没有成功。

1 个答案:

答案 0 :(得分:2)

通过the API搜索更多内容后想出来。我发现方法Grid.ForceRefresh完美无缺。在我完成网格编辑后,只需要调用一次。