2012-06-07 8 views
6

Las aplicaciones escritas en Qt (4) no tienen menús nativos cuando se ejecutan en Windows 7, de 64 bits. Esto es cierto para aplicaciones conocidas como VLC, Lyx, etc.¿Es posible obtener menús nativos con Qt4 en Windows 7, de 64 bits?

Los menús Qt no se comportan como menús nativos, lo que puede ser molesto. Como ejemplo, considere la captura de pantalla a continuación.

Qt menu example

Si el ratón se mueve rápidamente a lo largo del camino rojo, el submenú se cerrará inmediatamente. Para menús nativos en Windows (y en Mac) hay un retraso. Esto puede dificultar la navegación en los menús, ya que no se comportarán como espera el usuario.

¿Es posible obtener menús nativos en Windows?

+0

No creo que esto tenga que ver con menús 'native' per se. Probablemente se haya establecido una opción de retardo a través de Qt. 'native' significa cómo se dibuja para mí. Qt definitivamente dibuja sus controles usando API nativas. – rubenvb

+0

Bueno, el 'behaviour' no es nativo, al menos. Tampoco estoy tan seguro de que los menús se creen con una API nativa. La captura de la manija HWND muestra que las ventanas no tienen menú. – Petter

+1

Debe archivarlo como un error de Qt, si no hay uno ya para él. –

Respuesta

1

En Qt5 hay una API de QPA para los menús: se usa para crear los menús nativos de Mac. Probablemente se utilizará pronto en Android, y una implementación de Windows sería completamente posible. Back-porting a Qt4 sería complejo, ya que el soporte nativo Mac-menus se logró a través de #ifdefs

Cuestiones relacionadas