Here's an example (for older wxpython, but should work the same): https://wiki.wxpython.org/MouseOvers
I would create a panel (or frame) same size as button, and use panel mouse over event to update button
I would create a panel (or frame) same size as button, and use panel mouse over event to update button