1

我有一个带有 textctrl 的框架。当鼠标进入 textctrl (EVT_ENTER_WINDOW) 时,我在 textctrl 顶部显示一个 PopupWindow,当鼠标离开弹出窗口 (EVT_LEAVE_WINDOW) 时,我再次隐藏它。

一切正常,除非在 PopupWindow 内有一个 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 告诉我:“滚动窗口上的任何其他小部件都会发生同样的事情,就像当鼠标移动到滚动窗口时框架将获得 EVT_LEAVE_WINDOW 一样(假设框架的某些部分是可见的,所以它可以也收到了进入窗口事件)”

于 2012-07-30T07:26:44.617 回答