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 :

Diverses questions sur MVC, QWidget et QSettings

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Diverses questions sur MVC, QWidget et QSettings
    Bonjour à tous,

    Dans le cadre de conception/développement d'applications graphiques personelles, et ne voulant plus entendre parler de Gtkmm (comment peut-on proposer une API graphique aussi peu/mal documentée, je me le demande encore), je me penche depuis quelques jours sur Qt...

    Je suis encore un débutant au niveau de la programmation d'IHM, et j'aurais donc quelques questions à vous poser.


    La première application que je souhaite programmer aura une fenêtre "Préférences de l'utilisateur" accessible depuis un menu. Il s'agirat d'une fenêtre regroupant des paramétrages divers, avec des formulaires et des boutons à cocher. Bien entendu il faudra que les paramètres choisis par l'utilisateur reste en place à chaque démarrage de l'application.

    1) Première question d'ordre général et assez brutale : pour une telle fenêtre, est-ce que je peux et surtout est-ce que je dois appliquer les principes de MVC?
    Grosso-modo, d'après ce que j'ai compris de MVC, il faudrait que les choix de l'utilisateur soient des données et que la fenêtre ne soit qu'une réprésentation de ces données, c'est bien ça?

    En fait j'ai un peu de mal à discerner quand il faut utiliser MVC ou pas... Par exemple, une fenêtre qui ne contient que des boutons à presser, n'a pas vraiment de données si?

    2) Je présume que les paramètres utilisateurs, pour pouvoir être restaurés à chaque fois que l'on lance l'application, doivent-être stockés en dur quelque part. De quels moyens dispose t-on pour enregistrer ces choix, et les remettre en place au démarage du programme? Je me suis dirigé vers
    la classe QSettings, qui a l'air de répondre à ces besoins, mais je ne voudrais pas me planter de direction.

    3) Si je créé une classe MonWidget héritant de QWidget, tous les autres widgets qui seront contenus à l'intérieur ne devraient t-ils pas nécessairement être des membres de cette classe? Dans certains exemples de code, certains widgets sont déclarés dans le constructeur et je trouve ça un peu... étrange.

    Désolé pour ces questions de newbie

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 033
    Points : 13 968
    Points
    13 968
    Par défaut
    salut et bienvenue sur le forum
    (tien un rennais )


    Citation Envoyé par Agent Smith 2.0 Voir le message
    1) Première question d'ordre général et assez brutale : pour une telle fenêtre, est-ce que je peux et surtout est-ce que je dois appliquer les principes de MVC?
    Grosso-modo, d'après ce que j'ai compris de MVC, il faudrait que les choix de l'utilisateur soient des données et que la fenêtre ne soit qu'une réprésentation de ces données, c'est bien ça?
    en gros oui c'est cela.
    Qt implémente un version simplifié : Model/View Programming.
    Cela correspond à la visualisation de list,arbre et tableau :
    http://qt.developpez.com/doc/4.4/mod...w-programming/

    2) Je présume que les paramètres utilisateurs, pour pouvoir être restaurés à chaque fois que l'on lance l'application, doivent-être stockés en dur quelque part. De quels moyens dispose t-on pour enregistrer ces choix, et les remettre en place au démarage du programme? Je me suis dirigé vers
    la classe QSettings, qui a l'air de répondre à ces besoins, mais je ne voudrais pas me planter de direction.
    C'est la bonne classe. Ell va permettre d'enregistrer des donnée de manière multi plateforme. Sous windows ce sera la base de registre ou un .ini. Tout est bien détaillé dans la doc et les exemples.
    http://qt.developpez.com/doc/4.4/qsettings/#details

    3) Si je créé une classe MonWidget héritant de QWidget, tous les autres widgets qui seront contenus à l'intérieur ne devraient t-ils pas nécessairement être des membres de cette classe? Dans certains exemples de code, certains widgets sont déclarés dans le constructeur et je trouve ça un peu... étrange.
    Y as rien d'étrange. Qt implémente une gestion mémoire avec la relation parent/enfant. Et fait communiquer les objects par des signal/slot.

    Tu devrais regarder ces deux traductions. Elle explique très bien les concepts de base.
    http://qt.developpez.com/doc/4.5/tut...ddressbook-fr/
    http://qt.developpez.com/tutoriels/introduction-qt/

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Et oui un Rennais (étudiant à l'Ifsic si tu connais).

    Merci pour les liens je vais y jetter un coup d'oeil de ce pas.

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par Agent Smith 2.0 Voir le message
    Et oui un Rennais (étudiant à l'Ifsic si tu connais).
    j'étais en diic inc

Discussions similaires

  1. Diverses questions sur le rendered
    Par Loizo dans le forum JSF
    Réponses: 4
    Dernier message: 23/07/2007, 17h31
  2. Diverses questions sur les popups
    Par Flow_75 dans le forum C++Builder
    Réponses: 1
    Dernier message: 24/03/2007, 13h37
  3. Diverses questions sur les fonctions de conversion
    Par Louis-Guillaume Morand dans le forum Access
    Réponses: 12
    Dernier message: 27/12/2006, 10h56
  4. Réponses: 9
    Dernier message: 28/07/2006, 17h59
  5. [HTML] Diverses questions sur le HTML
    Par Ekin0X dans le forum Balisage (X)HTML et validation W3C
    Réponses: 15
    Dernier message: 29/06/2006, 10h46

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