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

C++ Discussion :

interface graphique / tracé de boite


Sujet :

C++

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 6
    Points : 7
    Points
    7
    Par défaut interface graphique / tracé de boite
    bonjour,
    je souhaiterais savoir si vous connaissiez des bibliothèques qui permette dans une fenêtre de créer des boites et de pouvoir les reliés entre elle par des fils.
    Un peu dans le genre d'un schéma électronique ou on aurait un composant standard avec 1-2...n entrées et 1-2...n sorties
    et pouvoir relier chaque objet graphique a un objet en c++ derrière

    ou est-ce que je doit refaire tout ce qui est tracé avec Qt et OpenGL ^^?
    merci d'avance!

  2. #2
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 8
    Points : 10
    Points
    10
    Par défaut
    Bonjour,

    Je ne pense pas que tu puisses trouver ça, surtout en bibliothèque libre.
    Donc tu je pense que tu devras refaire quelque chose toi-même.
    Mais pour cela pas besoin de Qt et ne pense même pas utiliser directement OpenGL ça te prendrait un temps fou
    Pour du graphique 2D comme ça je te conseille la SFML. C'est une très bonne bibliothèque et très bien maintenue.

  3. #3
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 919
    Points : 220 492
    Points
    220 492
    Billets dans le blog
    127
    Par défaut
    Bonjour,

    Je vous conseillerai de regarder dans les logiciels libres comme Dia, Bouml (v4), DDD qui dessine des graphes et qui y arrive.

  4. #4
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 630
    Points : 30 699
    Points
    30 699
    Par défaut
    Salut,

    Si tu veux réellement créer des schemas électroniques, je sais qu'il existe sous linux des logiciels qui permettent de le faire (mais je ne me souviens plus de leur noms).

    Jette peut etre un oeil de ce coté là

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 764
    Points : 2 705
    Points
    2 705
    Par défaut
    Tu veux faire quelque chose dans ce goût là ?


  6. #6
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    il faudrait que je vois le code mais oui graphiquement ça y ressemble fortement
    tu as fait ça comment ^^?

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 764
    Points : 2 705
    Points
    2 705
    Par défaut
    Ah, mais je ne l'ai pas fait. C'est la capture d'écran d'un logiciel.

    J'ai collé cette image, car j'avais l'impression que les autres intervenants n'avaient pas compris ton besoin.

  8. #8
    Membre expert
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 415
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 415
    Points : 3 159
    Points
    3 159
    Par défaut
    Les bibliothèques qui font cela sont la plupart du temps développées pour un seul logiciel et pas du tout conçues pour être adaptées, ce qui est bien dommage. Blender possède un tel outil, mais pour extraire et adapter le source... bon courage

    J'ai bien peur que tu ne doives t'y coller à la main, ce qui n'est pas évident, car si la partie rendu est facile, la partie interactivité complique grandement la tâche. J'avais pour projet de coder un tel grapher en C++ et open-source destiné uniquement à être réutilisé par d'autres, mais je n'ai jamais eu le courage de m'y mettre. Si tu te lances dans un tel projet, n'hésites pas à me le faire savoir...

  9. #9
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 764
    Points : 2 705
    Points
    2 705
    Par défaut
    En Java, il existe un framework qui fait cela.

  10. #10
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 630
    Points : 30 699
    Points
    30 699
    Par défaut
    Salut,

    Une des possibilités est d'utiliser graphviz qui permet de générer des graphes assez rapidement dans différents formats.

    L'idée est de générer un fichier "dot" sur base de tes données métiers (un petit tour du coté du guide d'utilisation t'indiquera la manière de t'y prendre ) puis de lancer directement le programme avec la commande system pour lui faire générer le dessin en lui-même.

    Evidemment, cela implique qu'il faudra faire installer graphviz sur chaque ordinateur sur lequel ton application sera installée

    Une autre solution consiste à utiliser les composant "GraphicsView", "GraphicsScene" et "GraphicsItem" (ou similaires, dépendant du framework que tu utiliseras) généralement fournis avec les bibliothèques IHM existantes (je pense notamment aux composants QGraphicsView, QGraphicsScene et QGraphicsItem du framework Qt) et de générer le graphe (ainsi que l'image résultante si besoin) par programmation.

    Comme on peut estimer que ton application devra de toutes manières présenter une interface graphique, cette idée peut etre particulièrement sensée, mais il te faudra prévoir sans doute un certain temps pour "prendre en main" le framework IHM que tu auras choisi

  11. #11
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 764
    Points : 2 705
    Points
    2 705
    Par défaut
    Je ne connais pas les composants que tu mentionnes, mais concernant GraphViz, tune peux pas déplacer les boîtes et interagir avec.

    gpcbitnik veut pouvoir relier les boîtes. Graphiquement, j'imagine.

  12. #12
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 630
    Points : 30 699
    Points
    30 699
    Par défaut
    Citation Envoyé par oodini Voir le message
    Je ne connais pas les composants que tu mentionnes,
    Ce sont les éléments de bases utilisés par Qt pour le dessin (autre que composant d'IHM)

    Un peu de lecture pour voir de quoi il retourne:
    Il me semble qu'il existe quelques exemple d'utilisation dans les application d'exemple fournies par Qt (je te laisse chercher )
    mais concernant GraphViz, tune peux pas déplacer les boîtes et interagir avec.
    Effectivement, cela ne fait que créer l'image, et cela ne permet pas d'interagir avec

    gpcbitnik veut pouvoir relier les boîtes. Graphiquement, j'imagine.
    Ca, par contre, ce n'est pas un problème: il est tout à fait possible de relier des éléments entre eux

  13. #13
    Expert éminent sénior

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 196
    Points : 17 165
    Points
    17 165
    Par défaut
    Bonjour,
    Pardonnez-moi pour cet écart, mais je vais faire un peu de pub.

    Un simple programme pourrait-il te suffire?
    J'utilise en effet un programme nommé yEd, qui est utilisable gratuitement (et disponible sur leur site.
    C'est un programme java, prévu pour faire la démonstration de leur bibliothèque de graphes (yFiles), qui est payante…

    edit: je le laisse ici, mais ce message ne répond pas au besoin…

  14. #14
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    je viens de lire rapidement la doc de graphviz et ça pourrait convenir a mes besoins si on laisse de coter le coter un peu "ludique" de faire glisser des boites et de les reliées. On peut imaginer une fonction annexe qui rempli / modifie un .dot et un thread qui tourne pour actualiser le graph a l'écran.
    Si c'est assez rapide ça peut le faire et a partir du .dot je peux créer mes objets cpp en plus du graph a l'écran. Une idée a creusé ^^ merci!

    sinon ba comme je m'y attendais je vais probablement me retaper tout depuis le debut ( dur!!! ) mais bon j'ai du temps en ce moment! lol

    je clôture le sujet merci a tous pour vos réponses!

    ps : dès que j'ai un résultat je vous soliciterai probablement pour améliorer ça ^^

  15. #15
    Membre expert
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 415
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 415
    Points : 3 159
    Points
    3 159
    Par défaut
    Je déterre le sujet car je viens de tomber sur ça, ça pourrait t'intéresser.

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/03/2004, 19h29
  2. interface graphique utilisateur, que faut-il utiliser?
    Par Missvan dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 01/03/2004, 13h18
  3. Application multiplateforme avec interface graphique
    Par TNorth dans le forum Choisir un environnement de développement
    Réponses: 2
    Dernier message: 31/01/2004, 19h55
  4. [Kylix] Interface graphique pour lognes de commande linux
    Par lecharcutierdelinux dans le forum EDI
    Réponses: 6
    Dernier message: 29/08/2003, 11h20
  5. plugin interface graphique
    Par jocelyn dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 13/08/2003, 10h49

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