J'ai remarqué que mes programmes écrits avec wxPython ont le style de bouton Win98. Mais Boa Constructor (écrit avec wxPython aussi) a de jolis boutons. Comment faire pour que les boutons ressemblent au style des boutons Windows actuels?WinXP bouton-style avec wxPython
Répondre
Emballez-vous l'application avec py2exe?
Si oui, vous devrez peut-être spécifier un fichier manifest pour faire Python utiliser les WinXP (Vista?) Thème/contrôles communs:
Avez-vous essayé d'exécuter vos scripts avec pythonw.exe au lieu de python.exe?
Je vais essayer, mais je pense - peu importe, parce que la même application écrite en utilisant PyQt fonctionne parfaitement, je pense que c'est un problème de wxPython. –
Développant John's answer, vous pouvez aussi être en mesure de créer manifeste fichiers pour python.exe
et pythonw.exe
pour voir les nouveaux styles sans emballage d'abord en utilisant py2exe.
Les réponses à ce jour traitent la distribution du paquet en tant qu'exécutable (par exemple, py2exe), où la réponse a déjà été donnée.
Mais depuis (je pense) python 2.6 vous avez le même problème lorsque vous démarrez simplement le fichier .py
à partir de la ligne de commande (Vista et Windows7). Robin Dunn a suggéré d'utiliser update_manifest.py
qu'il distribue avec wxPython et le place dans le même répertoire que python.exe.
Après avoir appliqué update_manifest.py
en utilisant une version copiée de python.exe, les applications wxPython ont l'aspect thématique correct et oui, il fonctionne également avec Windows7 RC1.
- 1. Besoin d'aide avec wxPython (débutant)
- 2. Matlab sur cmd (winxp)
- 3. Miniatures de l'explorateur (winXP)
- 4. wxpython compilation
- 5. HashAlgorithm compatible FIPS sous WinXP?
- 6. Supprimer/100% Masquer WinXP TaskBar
- 7. Exécution wxPython
- 8. wxPython dialogs
- 9. Boutons brillants dans wxPython?
- 10. Je supprime Adobe Flash Player de WinXP
- 11. Existe-t-il une API intégrée WinXP/WinXP pour modifier les paramètres régionaux (en particulier, IME)?
- 12. Mots de passe en hébreu sous WinXP
- 13. Comment déterminer un processus "taille virtuelle" (WinXP)?
- 14. Formatage dict.items() pour wxPython
- 15. Linux vers WinXP sur le décalage UDP
- 16. wxPython: Utilisation de EVT_IDLE
- 17. Windows Application Programming & wxPython
- 18. Modification par programme du langage WinXP
- 19. Demande HTTP POST et GET pour WinXP
- 20. wxPython, panneaux imbriqués et accélérateurs
- 21. Définir la largeur maximale du cadre avec défilement dans wxPython
- 22. wxPython TextCtrl transformer en MAJUSCULES
- 23. Rendre une application wxPython multilingue
- 24. wxPython: Appel manuel d'un événement
- 25. wxPython: Création d'un DC défilant
- 26. wxpython ogl package drag événement
- 27. Gestion des événements dans wxPython
- 28. wxPython se bloque sous Vista
- 29. wxPython - Redessine Erreur lors du remplacement du panneau de wxFrame
- 30. Impossible d'intercepter les messages de veille/suspension (winXP)
OK, mais qu'en est-il des styles Windows Vista ou Windows 7? Est-ce que ce manifeste supporte ces styles? –
Désolé utilisateur Mac, par WinXP je veux juste dire "fenêtres modernes". Je pense que ça marchera pour Vista aussi, mais je n'ai qu'un ordinateur portable XP pour tester à la maison donc YMMV. –
Cette réponse est peut-être périmée, mais une erreur d'exécution de Windows se produit lorsque je lance mon application à l'aide de ce manifeste. Aucune suggestion? – kjgregory