繁体   English   中英

如何强制Grid在wxPython中重绘?

[英]How do I force the Grid to redraw in wxPython?

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

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


我尝试过的

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

在通过API搜索了更多内容之后,找到了答案。 我发现方法Grid.ForceRefresh非常有效。 完成网格编辑后,只需调用一次即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM