标签: python wxpython
我有一个函数可以对网格列中的每个单元格执行一些操作。该函数根据操作结果设置单元格的背景颜色(SetCellBackgroundColour)。我的问题是,当功能完成时,单元格保持不变。在OSX上,只有当我向下滚动时,单元格才会重绘并显示颜色。在Windows上,它们甚至不会重绘,我必须在它们变色之前选择并取消选择它们。
SetCellBackgroundColour
如何在更改单元格背景颜色后强制网格控件重绘并正确显示?
我试图在网格上和网格的父面板上调用Layout(),但没有成功。
Layout()
答案 0 :(得分:2)
通过the API搜索更多内容后想出来。我发现方法Grid.ForceRefresh完美无缺。在我完成网格编辑后,只需要调用一次。
Grid.ForceRefresh