wxPython全窗口焦点事件

rcv*_*rcv 1 python wxwidgets wxpython

使用wxPython,每当整个窗口进入/失去焦点时,如何触发一个事件?

详细地说,我正在构建一个串行终端GUI,并希望在用户未选择我的应用程序时就关闭连接,并在用户使我的应用程序回到前台时重新打开该连接。我的应用程序只是一个从wx.Frame派生的窗口。

Rob*_*unn 5

这种情况的正确答案是使用绑定到框架的EVT_ACTIVATE处理程序。每当框架被激活(相对于当前打开的其他窗口进入前景)时,都会发生一个事件。您可以使用事件对象的GetActive方法来判断发生了什么。