[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