IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PyQt Python Discussion :

Apprendre PyQt avec Qt Creator ?


Sujet :

PyQt Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2010
    Messages : 120
    Billets dans le blog
    1
    Par défaut Apprendre PyQt avec Qt Creator ?
    Bonjour,

    Je programme en VB6 et en C# mais je voudrais faire du multiplate-forme (notamment Android et iOS). J'ai donc fait des recherches :
    Je trouve le Java trop verbeux (j'ai essayé en 2011) ; j'aimerais apprendre Swift mais je ne peux pas tout apprendre. J'ai longuement comparé Ruby et Python.
    Depuis un mois je parcours le net et particulièrement developpez.com pour trouver le langage, l'UI et l'IDE idéaux. J'ai l'impression que QtCreator configuré pour exécuter du Python et du PyQt est idéal.
    Les avantages seraient :
    - multiplateforme
    - Qt, Python et PyQt très bien documentés
    - facile
    L'inconvénient serait la rapidité d'exécution qui imposerait parfois un retour au C++. Il faudrait alors inclure du C++ dans un projet Python et QtCreator (aïe aïe)

    Qu'en pensent ceux qui pratiquent PyQt ? Ai-je intérêt à m'investir pleinement dans cette voie pour apprendre Python ?
    Connaissez-vous des applications qui ont été écrites en Python et Qt et déployées sur différents systèmes (notamment android et iphone) ?
    Est-ce réellement du code once execute everywhere ?
    ai-je bien compris les termes suivants :
    - Qt = bibliothèque UI
    - Python = langage de programmation
    - QtCreator = IDE pour écrire du Qt et du C++
    - PyQt = bibliothèque Qt adaptée au Python ??
    - QtQuick, je ne sais pas très bien, du script qui ressemble à du javascript pour développer une UI en Qt ???

    Voilà beaucoup de questions !!!

  2. #2
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut


    Citation Envoyé par jdddeschamps Voir le message
    Depuis un mois je parcours le net et particulièrement developpez.com pour trouver le langage, l'UI et l'IDE idéaux. J'ai l'impression que QtCreator configuré pour exécuter du Python et du PyQt est idéal.
    Garde bien en mémoire que Qt Creator va te permettre d'exécuter un script Python (moyennant quelques réglages), mais tu n'auras pas avec ce langage la même gestion de projet que tu peux avoir en C++ ou encore comme avec Eric pour les projets Python.

    Citation Envoyé par jdddeschamps Voir le message
    Les avantages seraient :
    - multiplateforme
    - Qt, Python et PyQt très bien documentés
    - facile
    Je confirme ceci avec les précisions complémentaires :
    • jamais essayé sur un Mac ;
    • Qt et Python sont très bien documentés. PyQt aussi si tu considère qu'un renvoi à la doc Qt signifie bien documenté ;
    • pas facile ... très facile.


    Citation Envoyé par jdddeschamps Voir le message
    L'inconvénient serait la rapidité d'exécution qui imposerait parfois un retour au C++. Il faudrait alors inclure du C++ dans un projet Python et QtCreator (aïe aïe)
    Mouuuaaiiiis .... et encore... dans beaucoup de cas, tu ne verras pas la différence. Une astuce, si c'est pour faire du Desktop et de l'embarqué, tu vas sûrement t'orienter vers Qt Quick qui utilise le langage QML. En ce qui me concerne, j'ai fait le choix de maximiser mon code QML quand c'était possible et de ne consacrer le code Python qu'au lancement de mon programme ou, le cas échéant, à réaliser des opérations encore impossibles avec QML comme par exemple l'édition de PDF.
    Venant de Python, cela m'a permis de proposer un programme fonctionnel rapidement et maintenant j'ai plus de temps pour migrer vers C++.

    Si tu veux rester sur du "pur" Python, il y a certaines parties de ton code que tu pourras optimiser avec Cython par exemple.

    Citation Envoyé par jdddeschamps Voir le message
    Qu'en pensent ceux qui pratiquent PyQt ? Ai-je intérêt à m'investir pleinement dans cette voie ?
    Connaissez-vous des applications qui ont été écrites en Python et Qt et déployées sur différents systèmes (notamment android et iphone) ?
    J'ai envie de dire tout dépend de tes connaissances actuelles :
    1. si tu es allergique au C++ alors oui l'utilisation de Python et QML est un bon choix ;
    2. si tu as déjà de bonnes connaissances en C++, ta plus grosse difficulté sera d'apprendre le QML et Qt, ce que de toute façon tu devras faire dans le cas 1. Donc reste sur du C++


    Citation Envoyé par jdddeschamps Voir le message
    Est-ce réellement du code once execute everywhere ?
    Et oui ... bon parfois il faut peut-être penser de deux manières légèrement différentes un même programme pour qu'il s'exécute aussi bien sur un écran 22" que sur un 5" mais ça reste un peu logique ça

    Citation Envoyé par jdddeschamps Voir le message
    ai-je bien compris les termes suivants :
    - Qt = bibliothèque UI
    - Python = langage de programmation
    - QtCreator = IDE pour écrire du Qt et du C++
    - PyQt = bibliothèque Qt adaptée au Python ??
    - QtQuick, je ne sais pas très bien, du script qui ressemble à du javascript pour développer une UI en Qt ???
    L'idée est là, sauf pour Qt Quick. En effet pour ce dernier on pourrait presque dire que c'est un framework dans le framework Qt. Il utilise le langage QML qui possède beaucoup de similitude avec le javascript notamment dans les fonctions disponibles.

    Amuse toi bien


    ++



    J
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  3. #3
    Membre confirmé

    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2010
    Messages : 120
    Billets dans le blog
    1
    Par défaut
    Merci beaucoup pour ces réponses fournies.

    Cela va m'aider. Il faut donc que j'examine Eric/Python et QtCreator/C++ qui proposent une gestion de projet mieux aboutie. Il faut que je voie la qualité de l'UI d'Eric et la portabilité ;ça m'a l'air bien mais je ne le trouve pas dans les IDE de Python sur developpez.com ...
    Je connais le C++ mais je trouve que c'est difficile, notamment en l'absence de garbage collector (Je voulais programmer en VS C++ avec des routines C++ ANSI. Cependant, quitte à être sous VS autant se rabattre sur le C# qui est relativement simple).

    En tout cas cela me conforte dans le choix de Qt. Merci pour tous ces éléments.

  4. #4
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 10
    Par défaut
    Bonjour,

    Je me permet une petite intervention sur le sujet. Peut-être est-ce parce que je suis très habitué à Eclipse, je n'ai pas réussi à me mettre à Eric. J'ai donc configuré Eclipse pour de développement PyQt5 avec pydev. Après quelques galères d'installation (recompilation de PyQt5 pour python3.4 et autres péripéties de ce genre) j'ai fini par obtenir une configuration d'Éclipse particulièrement agréable pour le developpement. Du coup, j'utilise plutôt QtDesigner à la place de QtCreator.

    Pour bien apprendre Python suis ces tutoriels et cours de formation Python : http://python.developpez.com/cours/
    Le meilleur livre Python : Apprendre à programmer avec Python 3 par Gérard Swinnen http://python.developpez.com/cours/apprendre-python3/

  5. #5
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    @Amnésix

    J'ai une expérience identique.

    J'ai essayé plusieurs fois eric parce que ça me semblait une solution élégante, et j'ai toujours trouvé des problèmes: je refuse de passer du temps à déverminer l'outil de développement... A mon avis, eric veut en faire trop.

    J'utilise eclipse + pydev et Designer et j'en suis ravi.

Discussions similaires

  1. Choix d'un livre pour apprendre DirectX avec C++
    Par ok07 dans le forum DirectX
    Réponses: 5
    Dernier message: 11/04/2007, 10h14
  2. problème avec pdf creator version 0.9
    Par poyoland dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 28/06/2006, 13h49
  3. Réponses: 1
    Dernier message: 11/05/2006, 15h17
  4. Réponses: 2
    Dernier message: 25/02/2005, 17h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo