Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 7 sur 7
  1. #1
    Membre actif Avatar de Mast3rMind
    Homme Profil pro Oli
    Ingénieur développement logiciels
    Inscrit en
    février 2006
    Messages
    226
    Détails du profil
    Informations personnelles :
    Nom : Homme Oli
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2006
    Messages : 226
    Points : 169
    Points
    169

    Par défaut Intégrer un éditeur Python à une application C++

    Bonjour,

    Est-il possible d'intégrer un éditeur/debuggeur pour écrire des scripts Python directement dans mon application? Cette dernière est codée en C++. Je crois qu'on peut le faire avec IDLE, et je me demandais comment procéder, et si c'était le meilleur éditeur? En ce moment, je me suis créé moi-même un Form avec un textbox multiligne, mais c'est trop minimaliste, j'aimerais quelque chose de beaucoup plus complet.

    Merci!
    .:: WOTC_MasterMind | Never Surrender | Warriors of The Cross ::.
    Il n'y a qu'une façon d'échouer, c'est d'abandonner avant d'avoir réussi.

  2. #2
    Membre expérimenté Avatar de cboudy
    Profil pro Cédric
    Ingénieur informatique industrielle
    Inscrit en
    avril 2006
    Messages
    395
    Détails du profil
    Informations personnelles :
    Nom : Cédric
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur informatique industrielle
    Secteur : Conseil

    Informations forums :
    Inscription : avril 2006
    Messages : 395
    Points : 557
    Points
    557

    Par défaut

    tu utilises quoi comme framework graphique pour ton appli C++ ?

  3. #3
    Membre actif Avatar de Mast3rMind
    Homme Profil pro Oli
    Ingénieur développement logiciels
    Inscrit en
    février 2006
    Messages
    226
    Détails du profil
    Informations personnelles :
    Nom : Homme Oli
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2006
    Messages : 226
    Points : 169
    Points
    169

    Par défaut

    C'est du MFC tout ce qu'il y a de plus simple, et j'utilise Boost Python. J'aimerais pouvoir offrir à l'usager un outil pour développer et débogger ses scripts Python à l'intérieur même de mon application. Ça se fait?
    .:: WOTC_MasterMind | Never Surrender | Warriors of The Cross ::.
    Il n'y a qu'une façon d'échouer, c'est d'abandonner avant d'avoir réussi.

  4. #4
    Membre expérimenté Avatar de cboudy
    Profil pro Cédric
    Ingénieur informatique industrielle
    Inscrit en
    avril 2006
    Messages
    395
    Détails du profil
    Informations personnelles :
    Nom : Cédric
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur informatique industrielle
    Secteur : Conseil

    Informations forums :
    Inscription : avril 2006
    Messages : 395
    Points : 557
    Points
    557

    Par défaut

    ça doit pouvoir : il y a des applications qui le proposent en tout cas,
    Avec Idle tu dois pouvoir mais ne le lançant en parallèle et en communiquant avec un port. Le problème c'est que tu te retrouves avec deux processus distincts et une fenêtre séparée.
    Sinon, il faudrait que tu trouves un éditeur python codé en MFC avec une licence compatible avec celle de ton programme.

  5. #5
    Modérateur

    Homme Profil pro
    Architecte technique
    Inscrit en
    juin 2008
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Industrie

    Informations forums :
    Inscription : juin 2008
    Messages : 5 325
    Points : 7 427
    Points
    7 427

    Par défaut

    Salut,

    Il faut faire attention aux différents "Use Cases".

    Si l'utilisateur doit développer pour utiliser les bibliothèques C++ depuis Python comme n'importe quelle autre, il préfèrera utiliser son IDE "à lui".

    A l'opposé, on peut très bien avoir un truc minimaliste qui permette de finir quelques bouts avec une interface ligne "python". Dans ce cas, IDLE, ipython, ou autre pyshell pourrait "suffire"... des "trucs" plus simples ou plus spécifiques à ce qu'on peut faire avec l'interface "scripts" pourraient aussi suffire.

    Entre les deux?, on peut imaginer avoir Python comme langage de scripts tels que peut l'être VB pour EXCEL: un paquet de scripts associé au "projet" qui permettent de réaliser du "spécifique".

    En tout état de cause, ce ne sont pas les mêmes difficultés et le boulot à faire derrière n'est pas du tout le même.
    - W
    Architectures Post-Modernes

  6. #6
    Membre actif Avatar de Mast3rMind
    Homme Profil pro Oli
    Ingénieur développement logiciels
    Inscrit en
    février 2006
    Messages
    226
    Détails du profil
    Informations personnelles :
    Nom : Homme Oli
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2006
    Messages : 226
    Points : 169
    Points
    169

    Par défaut

    Merci pour vos réponses.

    En fait, je ne sais pas ce qui se fait habituellement avec Python. Mon besoin est le suivant: notre compagnie offre un logiciel très complet doté d'une interface graphie poussée, et nous aimerions offrir à nos clients un outil de scripting pour accéder à pluieurs fonctions clés au lieu de toujours avoir à utiliser l'interface graphique. Nous ne sommes certainement pas les seuls dans cette situation.

    Quelle solution choisissent ceux qui optent pour Python? Offrent-ils habituellement une interface de développement de script intégrée à même leur logiciel? Ou développent-ils simplement un DLL exposant les fonctions avec Boost.python auquel on peut avoir accès à partir de IDLE ou PythonWin?

    J'essaie de bien exposer mon besoin, car après plusieurs recherches sur le net, je galère pour trouver des exemples de ce que je veux faire.

    Merci!
    .:: WOTC_MasterMind | Never Surrender | Warriors of The Cross ::.
    Il n'y a qu'une façon d'échouer, c'est d'abandonner avant d'avoir réussi.

  7. #7
    Modérateur

    Homme Profil pro
    Architecte technique
    Inscrit en
    juin 2008
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Industrie

    Informations forums :
    Inscription : juin 2008
    Messages : 5 325
    Points : 7 427
    Points
    7 427

    Par défaut

    Salut,

    Les deux approches sont possibles et non exclusives.

    Tout dépend de ce que vous voulez faire, de l'intérêt que çà pourra avoir pour les utilisateurs et de la "facilité" avec laquelle vous pourrez développer les APIs qui vont avec...

    Vous avez un bon tuto ici
    Vous avez aussi des infos ici

    - W
    Architectures Post-Modernes

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •