[PyKDE] Newbie question on QWidget.focusOutEvent
Hans-Peter Jansen
hpj at urpla.net
Fri Sep 23 15:33:19 BST 2005
Am Freitag, 23. September 2005 10:12 schrieb Giovanni Bajo:
> Volker Lenhardt <volker.lenhardt at uni-due.de> wrote:
> > But I don't get it to work. I try to open a message box on focus
> > change, but it never comes. Focus changes undisturbed. A snippet of
> > my script:
>
> Are you sure you are giving focus to the Combo box? Use the TAB key
> to give it real focus. If you check, QComboBox' focus policy is
> KeyFocus, so it only gets the focus through key presses, *not* mouse
> actions. If you want to change this, use
> setFocusPolicy(QWidget.StrongFocus) so that it can get the focus
> through either mouse or keyboard.
If that is not your problem, it could be related to an Qt issue with
container widgets, where the container widget itself will never receive
certain events, but the embedded widgets (QEditLine) in this case.
A workaround is to install an event filter on those widgets (and on the
possibly involved proxy widgets), and handle the events, you need in
the eventFilter() method.
If you cannot follow me, just call back, and I will post some code
fragments.
Pete
More information about the PyQt
mailing list