I solved it, I added "-style Fusion" to the command line that started the app on the embedded system.

QPushButton has a method called "setMenu( QMenu* )" and by default it will show the menu once clicked, thats how I use it.