按钮在重绘后消失,当鼠标移入时再次出现

buttons disappear after redrawing and show up again when mouse moved in

尊敬的先生们:

我正在使用 wxPython 绘制一些 window 背景和按钮。 我用memoryDC重新绘制了背景面板,然后将背景图像保存到staticbitmap。 我还在背景上声明了一些按钮 window。 当我重新绘制背景时,按钮就消失了。
然后,当我将光标移到这些按钮上时,它们又出现了。 我试着 Raise() 按钮。
但这没有用。

现在的解决方法是销毁按钮,然后在重绘 windows 的背景后重新实例化它们。 但是有没有更有效的方法来做到这一点而不必重建按钮对象。

谢谢

法恩

Mike Driscoll post写得很好 example for background bitmap in wxPython in his blog。请注意版本 >= 2.9 所需的 post 末尾的代码更新。