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

Discussion :

Organisation du code : algos et GUI

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2005
    Messages : 168
    Par défaut Organisation du code : algos et GUI
    Bonjour,

    Je suis en train de réaliser ma première interface et j'ai quelque problème pour me décider sur la manière d'organiser mon code. Mon interface peut modifier des paramètres qui sont utilisés dans l'algo et l'algo afficher des résultats au travers de l'interface. Je vois plusieurs manières de faire ça mais je n'arrive pas à déterminer laquelle est la meilleure.

    Comment procéderiez-vous ?

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    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 - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut


    Citation Envoyé par Gébix Voir le message
    Je vois plusieurs manières de faire ça mais je n'arrive pas à déterminer laquelle est la meilleure.
    Lesquelles as-tu envisagées ? Quels sont leurs avantages/inconvénients, selon toi ?

    Pour moi, il faut absolument séparer GUI et algos (tant que ces algos ne servent pas au dessin de l'interface) : si tu peux en faire une interface CLI, alors séparer. Notamment, tu pourras réutiliser le code sans souci (si c'est bien imbriqué dans la GUI, bonne chance).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2005
    Messages : 168
    Par défaut
    Salut,

    séparer les deux parties me semblait également la meilleure manière de faire. Les deux autres était de mettre la partie aglo dans la GUI ou vice versa.

    Par contre maintenant j'ai un problème : la partie algo contient les données que je dois afficher dans la GUI. Est-ce que transférer ces données aux travers de signal/slot est la solution ? J'ai du mal à comprendre comment rendre facilement accessible les données aux objets de la GUI.

    Ma GUI est grossièrement un dock à droit avec les paramètres modifiable à l'aide d'un QtTreePropertyBrowser et d'une zone central ou je dessine les données sous forme d'un graph.

Discussions similaires

  1. Persistance et organisation du code
    Par K-Kaï dans le forum Hibernate
    Réponses: 16
    Dernier message: 06/06/2007, 17h01
  2. Organisation du code source
    Par _kal_ dans le forum C
    Réponses: 18
    Dernier message: 04/08/2006, 14h15
  3. organisation du code.
    Par poporiding dans le forum C++
    Réponses: 36
    Dernier message: 13/07/2006, 10h15
  4. organisation du code.
    Par poporiding dans le forum C++
    Réponses: 3
    Dernier message: 28/06/2006, 17h10
  5. Réponses: 4
    Dernier message: 19/09/2005, 17h56

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