簡體   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