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

GTK+ avec C & C++ Discussion :

stratégie de conception? gtk_widget_destroy(), etc.


Sujet :

GTK+ avec C & C++

  1. #1
    Membre confirmé
    Homme Profil pro
    chercheur
    Inscrit en
    Décembre 2012
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : chercheur

    Informations forums :
    Inscription : Décembre 2012
    Messages : 195
    Par défaut stratégie de conception? gtk_widget_destroy(), etc.
    Bonjour,

    J'ai une question de choix stratégique pour coder une application gtk.

    Celle-ci, dans un premier temps, doit demander à l'utilisateur une série de valeurs. Une fois ces valeurs rentrées, l'application doit faire tout autre chose (en utilisant évidement les valeurs entrées), et en mettant à jour des graphiques dynamiquement. Enfin, une fois que cette deuxième étape est faite, l'application sort d'autres informations de synthèse.

    Ma question est de savoir quelle stratégie/conception utiliser pour faire le passage étape 1 -> étape 2 - > étape 3.

    Mon idée était à chaque fin d'étape de détruire les widgets qui y ont été utilisés avec des gtk_widget_destroy(). Ceux-ci sont automatiquement retirés de leur container. Ok. Et ensuite de créer les nouveaux widgets de l'étape d'après, etc.

    Est-ce la bonne démarche?

    Par ailleurs, doit-je dans ce cas déconnecter "à la main" l'ensemble des signaux que chaque widget détruit était sensé écouter et traiter? J'ai vu qu'il existait des fonctions comme g_signal_handler_disconnect(), etc. Cette étape est-elle indispensable? Cette question provient du faire que le widget détruit est retiré de son container (voir ci-dessus) sans utiliser la fonction gtk_container_remove(). Du coup je m'interroger dans le même ordre d'idée sur la connexion/déconnexion des signaux.

    Merci pour toute aide sur ce(s) point(s).

    Eric.

  2. #2
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Bonjour,
    si tu as besoin de l'accord de l'utilisateur pour passer d'une étape à l'autre, tu peux regarder du côté de GtkAssistant. Si ce n'est pas le cas, alors tu peux regarder du côté de gtk_widget_hide pour cacher tes widgets si tu comptes les réutiliser. Si tu ne comptes pas les réutiliser, alors oui, tu peux faire un gtk_widget_destroy dessus, et les signaux correspondants seront déconnectés.

  3. #3
    Membre confirmé
    Homme Profil pro
    chercheur
    Inscrit en
    Décembre 2012
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : chercheur

    Informations forums :
    Inscription : Décembre 2012
    Messages : 195
    Par défaut
    Citation Envoyé par liberforce Voir le message
    Bonjour,
    si tu as besoin de l'accord de l'utilisateur pour passer d'une étape à l'autre, tu peux regarder du côté de GtkAssistant. Si ce n'est pas le cas, alors tu peux regarder du côté de gtk_widget_hide pour cacher tes widgets si tu comptes les réutiliser. Si tu ne comptes pas les réutiliser, alors oui, tu peux faire un gtk_widget_destroy dessus, et les signaux correspondants seront déconnectés.
    Ok merci. Très clair.

    Eric.

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

Discussions similaires

  1. [Conception] Bâtiments dans un jeu de stratégie
    Par Invité dans le forum Modélisation
    Réponses: 0
    Dernier message: 26/04/2011, 14h20
  2. Par où commencer? (Modélisation, conception, etc. etc.)
    Par MrEagle dans le forum Méthodes
    Réponses: 4
    Dernier message: 19/11/2009, 10h40
  3. Aide à la conception d'une appli (Form etc)
    Par BomberSheep dans le forum Windows Forms
    Réponses: 12
    Dernier message: 17/09/2009, 09h19
  4. Stratégie concernant les TIMESTAMP etc.
    Par Jimmy_S dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 03/06/2007, 15h11

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