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 :

image persistante apres gtk_container_remove


Sujet :

GTK+ avec C & C++

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1
    Par défaut image persistante apres gtk_container_remove
    bonjour c'est mon premier post et j'éspere qu'il sera utile a beaucoup de gens.
    J'ai cherché plusieurs heures sur internet et par moi même mais impossible de trouver comment enlever une image d'un conteneur.
    j'ai en fait un conteneur avec deux colonne : 1 = les bouttons, 2 = une image
    mon but final et inéspéré est de faire apparaitre une image par défaut dans la partie image et une image particuliere lorsque l'utilisateur pointe sa souris sur un des boutons .

    J'ai donc connécté l'event "enter" a une fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    froz_bouton_quitter_passage            (GtkWidget       *widget,
                                            GdkEventCrossing *event,
                                            gpointer         user_data)
    {
    GtkWidget *widget_image;
    GtkWidget *widget_search;
    GdkPixbuf *image_modif;
    widget_image = lookup_widget(widget,"vbox2");
    widget_search = lookup_widget(widget,"hbuttonbox1");
    image_modif = gtk_image_new_from_file("../images/frozen_fond_quitter.png");
    //gtk_image_clear(widget_search);
    gtk_widget_show(image_modif);
    //image_modif = create_pixbuf("../images/frozen_fond_quitter.png");
    gtk_container_remove(GTK_CONTAINER(widget_image), widget_search);
    //gtk_image_set_from_image (GTK_IMAGE(widget_search),image_modif);
    //gtk_widget_show(widget_search);
    //gtk_widget_show(image_modif);
    voila mon problème est que je n'arrive pas a faire disparaitre l'image par défaut lorsque l'utilisateur arrive sur le bouton. durant mes recherches j'ai trouvé comment supprimer la barre d'outil de la fenetre quand on arrive sur le bouton ou bien supprimer un bouton ou bien supprimer tous les boutons ou bien supprimer un label de ma fenetre (toujours quand on arrive sur le bouton)
    bref je sais faire tout ce qui ne m'interesse pas . enfin j'ai essayer de faire des appel a la fonction gtk_object_unref mais rien n'y fait

    je suis desesperé merci d'avance

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 552
    Par défaut
    Salut,
    je suis tombé sur ce code hier en faisant des recherche pour moi. C'est du ruby: il permet de modifier l'image d'un bouton.
    Je ne sais pas si c'est utile mais au cas où:
    Code ruby : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    vbox = button.child
    image = vbox.children[0]
    image.set(Gtk::Stock::QUIT, Gtk::IconSize::SMALL_TOOLBAR)
    L'idée est de récupérer l'id de l'image en récupérant les enfants successifs. Il faut ensuite remplacer l'image lors que tu le souhaites

Discussions similaires

  1. Pb d'images persistantes
    Par Don ViP dans le forum Langage
    Réponses: 6
    Dernier message: 18/08/2006, 15h51
  2. [SWING] Image persistante
    Par Deaf dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 12/07/2006, 15h56
  3. Réponses: 3
    Dernier message: 23/06/2006, 12h15
  4. Programme qui créer des images d'après une vidéo
    Par snoopy69 dans le forum Vidéo
    Réponses: 7
    Dernier message: 03/04/2006, 08h33
  5. Réponses: 2
    Dernier message: 13/03/2006, 16h03

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