2011-04-12 2 views
2

J'ai utilisé le framework Qt C++ et maintenant je dois passer à PyQt pour utiliser le langage de programmation Python à la place. Cependant, j'ai de la difficulté à installer PyQt sous Windows.Programmation Qt avec Python, Installation et Environnement

J'ai essayé de suivre ce lien: http://blog.oak-tree.us/index.php/2009/05/12/pyqt-windows Et quand je reçois au point où je dois entrer dans la ligne de commande: « mingw32-make » (sans guillemets)

Je reçois une erreur qui dit 'mingw32-make' n'est pas reconnu comme une commande interne ou externe, un programme exécutable ou un fichier batch

Quelqu'un at-il réussi à installer tout ce qui est nécessaire pour développer des applications Qt GUI sur Windows avec Python et peut me donner quelques conseils ? Comme je l'ai mentionné, j'avais déjà installé et travaillé le Qt SDK. Je viens donc de télécharger Python 2.6.6, PyQt 4.8.3 et Sip 4.12.2. Mais je ne sais pas comment installer tous ces outils pour que quelque chose fonctionne. Toute aide serait appréciée.

Merci.

Répondre

2

Eh bien, vous avez de la chance de toutes sortes. PyQt distributes binaries qui comprend tout sauf les documents et la source. Vous aurez également besoin/voulez les paquets de sip également. Obtenez le programme d'installation PyQt pour la version python que vous voulez, dans ce cas 2.6, mais je conseillerais une mise à niveau vers la version 2.7 si vous le pouvez (en excluant et en spécifiant les problèmes liés à votre travail). Cela vous permettra de démarrer avec pyqt en quelques instants. C'est la meilleure solution IMO. C'est ce que je fais, Phil, le mainteneur de PyQt, garde ces mises à jour tout le temps pour les machines x32 et x64.

Maintenant, le problème avec ce que vous faites est que mingw32-make.exe ne se trouve probablement pas dans votre variable d'environnement PATH et doit l'appeler directement. Qui est situé ici avec la version QT SDK 5/2010: C:\Qt\2010.05\mingw\bin

Personnellement, je trouve qu'il est sur évalué pour construire PyQt à partir de la source, les binaires comprennent toutes les DLL et tout ce dont vous auriez besoin, sauf les docs. Pour lequel vous pouvez lire sur le web et utiliser les documents fournis par Qt.

0

Pour citer (et reformule) un related answer:

This may read like your grandpa givin advice, but all answers here did not mention the best way: go nd install ActivePython instead of python.org windows binaries. I was really wondering for a long time why Python development on windows was such a pita - until I installed activestate python. I am not affiliated with them. It is just the plain truth. Write it on every wall: Python development on Windows = ActiveState! you then just pypm install pyqt4 and everything works smoothly. no compile orgy. no strange errors. no terror. Just start coding anddoing real work after five minutes. This is the only way to go on windows. Really.

1

Il est préférable d'appeler mingw32-make.exe de l'invite de commande Qt lors de l'installation PyQt4 de la source. J'ai eu pas mal de choses sur mon chemin qui ont interféré, et il manque quelques choses sur mon chemin. L'invite de commande Qt configure l'environnement pour la compilation pour vous.

Plug sans vergogne, mais I wrote a guide lors de la configuration de la bibliothèque Poppler sous Windows qui couvre également l'installation de SIP et PyQt4. Ignorez simplement les parties Poppler et suivez les étapes 3, 4 et éventuellement 7 si vous avez besoin de QScintilla.

+0

Merci pour le lien vers votre guide, mais j'ai quelques erreurs que vous connaissez peut-être sur .. l'erreur que je reçois est juste pour l'installation QT et le PyQt. Après avoir suivi le guide, je fais toutes les étapes et tout finit bien. Mais quand je lance le script de test pour voir si les choses fonctionnent, je reçois retraçage (le plus récent appel dernier): fichier "C:/Python26/Projets/testInstall", ligne 6, à impression SIP_VERSION_STR, QT_VERSION_STR, PYQT_VERSION_STR NameError : le nom 'QT_VERSION_STR' n'est pas défini ..... ai-je oublié quelque chose? – Sergio

Questions connexes