[Android-development] Forcing native menubar to show

maitai at virtual-winds.org maitai at virtual-winds.org
Mon Oct 6 15:17:16 CEST 2014


Ah ok, I didn't knew about these modules. I'll give a try.

Thanks again
Philippe

Le 06-10-2014 15:00, Eskil Abrahamsen Blomfeldt a écrit :
> On 10/06/2014 03:00 PM, maitai at virtual-winds.org wrote:
>> 
>> 
>>>> That should be possible, yes :) But if you don't want the action bar
>>>>> or react to the physical menu button, then you have to disable the
>>>>> main window's menu bar and just use your own pop-up instead.
>>>>> 
>>>> 
>>>> Of course I have tried that, the problem is that it doesn't look 
>>>> native at all, and plain ugly in many cases...
>>> 
>>> Hmm, right, sorry, Qt Widgets is not using QPA for pop-up menus, so
>>> that won't work.
>>> 
>>> What you can do then is to use the private API in QPA to create the
>>> platform menus manually. Take a look at QtGui/qpa/qplatformmenu.h and
>>> QtGui/qpa/qplatformtheme.h.
>>> 
>>> -- Eskil
>> 
>> Ok, but am I supposed to put these defs and all other related defs in 
>> my own project? There is no such module in <qt> unless you pick them 
>> directly from qt sources (as you said it's private). I've already done 
>> that bad thing to build my own QAndroidStyle and the only thing I want 
>> is to get rid of it in 5.4;).
> 
> QT += gui-private core-private
> 
> But if you're using Ministro it's a bit risky, since there's no binary
> compatibility guarantee for the private APIs.
> 
> -- Eskil



More information about the Android-development mailing list