ScrolledWindow и wx.EVT_LEAVE_WINDOW - PullRequest
       12

ScrolledWindow и wx.EVT_LEAVE_WINDOW

1 голос
/ 29 января 2009

У меня есть рамка с textctrl. Когда мышь входит в textctrl (EVT_ENTER_WINDOW), я показываю PopupWindow поверх textctrl, а когда мышь покидает всплывающее окно (EVT_LEAVE_WINDOW), я снова его скрываю.

Все работает нормально, кроме случаев, когда внутри PopupWindow есть ScrolledWindow с показанными полосами прокрутки . EVT_LEAVE_WINDOW запускается, когда я перемещаю мышь поверх полосы прокрутки, поэтому похоже, что wxPython думает, что полосы прокрутки не являются частью окна прокрутки ..: / Я пытался привязать событие к всплывающему окну или к самому окну прокрутки, но ничего не изменилось. Есть ли способ, которым я мог бы обойти это?

Большое спасибо!

(wxPython 2.8.8.0 в Xubuntu 8.10)

Ответы [ 2 ]

0 голосов
/ 30 июля 2012

Робин Данн сказал мне: «То же самое произошло бы с любыми другими виджетами, которые находятся в прокручиваемом окне, так же, как рамка получит EVT_LEAVE_WINDOW, когда мышь переместится в прокручиваемое окно (предполагая, что некоторая часть рамки была видимой чтобы он мог также получить событие ввода окна) "

0 голосов
/ 05 мая 2009

Так как подсказки обычно исчезают, когда пользователь перемещает мышь, вы также можете привязать к EVT_MOTION вместо EVT_LEAVE_WINDOW и скрыть подсказку, когда пользователь перемещает мышь.

...