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

Qt Discussion :

Utilisation de Qt pour une partie de mon application seulement


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 44
    Par défaut Utilisation de Qt pour une partie de mon application seulement
    Bonjour à tous

    Je suis en train de me replonger dans le C++ et Qt et je me frotte à une problématique (d'ordre plus générale il me semble) qui est que je viens de récupérer un code source qui fonctionne et que je dois y rajouter un "package" qui utiliserait Qt.

    En gros, j'ai plusieurs types d'affichage possibles, dont un serait basé sur Qt (au travers d'un widget quelconque crée par mes soins) mais les autres pas du tout. Et je n'ai pas forcément envie de devoir transformer mon application C++ "classique" en application Qt complète juste pour une partie de l'application...

    Est-ce que cela vous paraît possible ? Si oui, par quel biais ?

    Merci par avance pour votre aide

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par Moskito Voir le message
    Est-ce que cela vous paraît possible ? Si oui, par quel biais ?
    Oui.
    Tu doit bien découper en module et que les morceau de code IHM ne font qu'exploiter ces module.
    Je te conseil de regarder les architectures type MVC et dérivé. Par exemple celle utilisé par Qt : MVP
    http://qt.developpez.com/doc/4.6-sna...-introduction/

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 44
    Par défaut
    Ok pour le découpage en module (mes fichiers sont déjà dans des arborescences distinctes et il devrait m'être possible de créer de tel groupement). Mais, étant donné qu'il ne peut y avoir qu'un seul point d'entrée (main) et en considérant la façon d'utiliser Qt (au travers d'une QApplication), comment indiquer qu'un module se lance de cette "sous-façon" ?
    En terme de design ça donnerait quelque chose de quel ordre ?

    Merci pour ta réponse en tout cas

  4. #4
    Membre averti
    Inscrit en
    Août 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 25
    Par défaut
    le plus simple serait de réaliser une bibliothèque (library) qui contiendrait ton code Qt et ensuite linker avec le reste, ceci bien sure en admettant que tu possèdes le code source de l´application

  5. #5
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par Moskito Voir le message
    En terme de design ça donnerait quelque chose de quel ordre ?
    Dans un monde parfait, en MVC :
    Model = tes modules. C'est la parties métier.
    View = Qt,gtk, wxwidget, console,... c'est ce qui est affiché
    Controller = C'est ce qui permet la synchronisation entre le model et la vue.

    Dans le monde réelle? la view et le controller sont souvent regroupé

    Il existe beaucoup de variante. Chaqu'une ses avantage et ses défauts.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 44
    Par défaut
    Merci pour ces réponses

    D'un point de vue conception generale (MVC) je vois à quoi m'en tenir maintenant

    Mais du coup pour le code ça se trame comment ?
    Actuellement j'ai bien mon appli C++ en mode console/ligne de commande, j'ai bien mon petit exemple de Widget Qt utilisant Qwt que je peux lancer par l'intermédiaire d'un petit "main"... mais comment je peux dire dans mon "gestionnaire de vue" présent dans la partie "console" de lancer une QApplication sans utiliser un main qui lui serait propre ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 44
    Par défaut
    Bon... finalement j'ai juste créé une instance de QApplication en lui passant des paramètres pipeau à la place de argc et argv... et ça a marché
    Je crois que j'étais allé un poil trop loin dans mes réflexions, en oubliant le fait qu'une QApplication n'est en fait qu'une sorte de singleton!

    Mais merci à vous tous pour vos réponses

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur 403 sur une partie de mon application web
    Par momolamoto dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 26/04/2013, 10h33
  2. Une URL pour chaque partie de mon swf (URL Rewriting)
    Par Touillette85 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 3
    Dernier message: 11/12/2008, 14h26
  3. Réponses: 4
    Dernier message: 09/02/2006, 17h44
  4. [CSS] Une partie de mon CSS ne marche pas sous IE
    Par YanK dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 28/10/2005, 17h58
  5. [MASM] Utiliser un .IF pour une comparaison de nombre signés
    Par Crisanar dans le forum x86 32-bits / 64-bits
    Réponses: 3
    Dernier message: 24/11/2004, 16h32

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