2013-04-14 5 views
0

J'ai besoin de créer une interface graphique multi-plateformes ciblant principalement Windows et Linux. J'ai finalement décidé que j'utiliserais la bibliothèque wxWidgets pour le faire car il a une licence moins restrictive et une liaison python. Cependant, je voulais juste savoir si je devrais installer wxPython sur chaque ordinateur qui doit exécuter mon interface graphique. Parce que je ne peux vraiment pas demander à l'utilisateur d'aller sur le site et d'installer wxPython afin de faire fonctionner mon logiciel. Y at-il un moyen de contourner cela? Y a-t-il une autre bonne boîte à outils d'interface graphique multi-plateforme en dehors de Java, Qt et wxWidgets?Utiliser wxwidgets pour créer un interface graphique

Répondre

1

This explique comment utiliser wxPython avec pyinstaller, ce qui vous permet de créer un fichier .exe pour Windows.

Sur Linux, vous pouvez utiliser des fichiers .deb et ajouter python-wxgtk2.8 aux dépendances; Si un utilisateur ne sait pas utiliser les fichiers .deb, il devrait probablement comment installer wxPython :)

+0

Ça a l'air génial. Je vais essayer – user1667307

0

Cependant, je voulais juste savoir si je dois installer wxPython sur chaque ordinateur qui doit exécuter mon interface graphique.

Si vous ne souhaitez pas installer manuellement wxPython sur chaque ordinateur, vous auriez à inclure tous la bibliothèque wxPython avec votre distribution (c.-à le contenu du répertoire wx qui est probablement quelque part dans site-packages ou dist-packages), et toutes les autres bibliothèques dont ils dépendent et qui ne sont généralement pas installées par défaut.

Sous Linux, vous pourriez simplement utiliser ldd sur les fichiers .pyd de wxPython pour savoir de quoi ils dépendent, et vous pouvez faire something similar pour Windows.

Si le chargement se fait via dlopen(3) ou l'équivalent Windows, c'est un peu plus compliqué. Vous devrez peut-être l'essayer, attendre de voir ce dont il manque des libs et les ajouter à la distribution.

Questions connexes