2009-03-13 9 views
3

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

3

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:

http://wiki.wxpython.org/DistributingYourApplication

+0

OK, mais qu'en est-il des styles Windows Vista ou Windows 7? Est-ce que ce manifeste supporte ces styles? –

+0

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. –

+0

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

-2

Avez-vous essayé d'exécuter vos scripts avec pythonw.exe au lieu de python.exe?

+0

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. –

1

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.

0

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.