J'ai remarqué que les exemples d'applications de QT montrent que leur barre de menu est opaque et qu'elle ne correspond à aucun style de la fenêtre. Il semble que les fenêtres créées par QT en cours d'exécution sur Vista ou Windows 7 ne captent pas la translucidité qui n'est pas le pilier de la nouvelle apparence de Windows. Y a-t-il un moyen de contourner cela dans QT, ou même d'avoir un menu personnalisé?Est-ce qu'une fenêtre QT peut être complètement stylée, y compris la barre de menu sous Windows 7 ou Vista?
2
A
Répondre
5
Sur Windows 7 il y a un drapeau spécial qui active le look & Feel "verre":
Voici des informations plus détaillées: http://labs.trolltech.com/blogs/2009/09/15/using-blur-behind-on-windows/
Screenshot http://labs.trolltech.com/blogs/wp-content/uploads/2009/09/blurbehind2.png
D'après ce que je vois, seulement le drapeau Qt::WA_TranslucentBackground
est impliqué.
1
Toutes mes applications Qt semblent natives sous Vista/Win7, y compris le cadre en «verre». Tout est par défaut.
Je dois admettre que je ne sais pas où vous avez eu cette idée qu'ils ne le font pas. Voici ce que la démo Browser fournie avec Qt ressemble à ma machine Win7.
alt text http://img28.imageshack.us/img28/5535/qtacrossplatformapplica.png
Je ne vois rien de mal avec elle.
Regardez votre barre de menu, avec le dégradé de fond bleu clair/violet. Cela devrait être translucide ou il devrait partager la couleur grisâtre/gradient de la barre de défilement et d'autres contrôles comme la barre d'outils. Il semble très hors de propos. –
Pour moi, cela semble très bien. – Lucas
Essayez d'ajouter le drapeau de la réponse précédente. Ensuite, postez la capture d'écran. Serait curieux de voir si votre menu est maintenant transparent. Personnellement, je ne pense pas que cela semble * mauvais * par exemple, mais il ne semble pas "correct" non plus. –