[Development] Sending key events on Qt 5.5.0
Bo Thorsen
bo at vikingsoft.eu
Thu Sep 17 11:36:44 CEST 2015
Den 17-09-2015 kl. 11:21 skrev Christian.Paffhausen at ehrhardt-partner.com:
> i have a problem with manually sending key events and shortcuts on Qt
> 5.5.0.
>
> In our application, we have a QAction with a F5 shortcut in a toolbar. When
> i press the toolbutton everything works fine. When i press the F5 key on my
> keyboard too.
> But when i press a pushbutton, where the connected slot generate a
> QKeyEvent and send this event via QApplication::sendEvent nothing will
> happen.
> With Qt 5.4.1 it works, but with 5.5.0 not.
>
> I have attached a small example app, which describes my problem.
>
> Is this problem already known? Have you a patch or work around for me?
Hi Christian,
The solution: tAction->trigger()
I'm not trying to be cute or anything. This is what you should do.
Abusing the short cut system to send messages between widgets is a bad idea.
That said, I also think you should report this as a bug. The behaviour
change between 5.4 and 5.5 is bad. But I've seen 5.5 behaviour change
bug reports closed as invalid for weird reasons, so you might not have
any luck.
I hope this helps.
Bo Thorsen,
Director, Viking Software.
--
Viking Software
Qt and C++ developers for hire
http://www.vikingsoft.eu
More information about the Development
mailing list