1

textctrl のあるフレームがあります。マウスが textctrl に入ると (EVT_ENTER_WINDOW)、textctrl の上に PopupWindow を表示し、マウスがポップアップから離れると (EVT_LEAVE_WINDOW) 再び非表示にします。

PopupWindow 内に scrollbars が表示された ScrolledWindow がある場合を除いて、すべて正常に動作します。マウスをスクロールバーの上に移動するとEVT_LEAVE_WINDOWが発生するため、wxPythonはスクロールバーがスクロールウィンドウの一部ではないと考えているようです.. :/イベントをポップアップまたはスクロールウィンドウ自体にバインドしようとしましたが、何も変わりません. . これを回避する方法はありますか?

どうもありがとう!

(Xubuntu 8.10 上の wxPython 2.8.8.0)

4

2 に答える 2

0

通常、ユーザーがマウスを動かすとツールチップが消えるため、EVT_MOTION代わりにバインドしてEVT_LEAVE_WINDOW、ユーザーがマウスを動かしたときにツールチップを非表示にすることもできます。

于 2009-05-05T19:07:59.010 に答える
0

Robin Dunn 氏は私に次のように語っています。エンターウィンドウイベントも受け取りました)」

于 2012-07-30T07:26:44.617 に答える