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 :

Creer est afficher un widget depuis un Callback ?


Sujet :

GTK+ avec C & C++

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8
    Points : 8
    Points
    8
    Par défaut Creer est afficher un widget depuis un Callback ?
    Un code vaut mieux qu'un long discours:

    vbox = gtk_vbox_new (FALSE, 0);
    gtk_container_add (GTK_CONTAINER (window), vbox);

    Bouton = gtk_button_new_with_label("Test");
    g_signal_connect (G_OBJECT (Bouton), "clicked", G_CALLBACK (Test_clicked), vbox);

    gtk_box_pack_start(GTK_BOX(vbox),Bouton,TRUE,TRUE,0);

    gtk_widget_show_all (window);

    gtk_main();
    static void Test_clicked( GtkWidget *TestButton, GtkWidget *Box )
    {
    GtkWidget *Label;
    Label = gtk_entry_new();
    gtk_box_pack_start(GTK_BOX(Box),Label,TRUE,TRUE,0);
    gtk_widget_queue_draw(GTK_WIDGET(window));
    }
    Malheureusement ça ne marche pas !
    Ou est le probleme ?

    Merci

  2. #2
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8
    Points : 8
    Points
    8
    Par défaut
    Merci,

    J'ai un peut honte de ne pas y avoir pensé.

    Pour moi un gtk_widget_show_all (window); suffisait.

  4. #4
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut
    Citation Envoyé par PereCastor
    Merci,

    J'ai un peut honte de ne pas y avoir pensé.

    Pour moi un gtk_widget_show_all (window); suffisait.
    ça suffit pour les widgets qui sont créés avant l'appel à la fonction mais ton label est créé après !

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

Discussions similaires

  1. afficher un JDialog depuis une classe JDialog
    Par koolway dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 31/03/2006, 13h47
  2. Tester si la scrollbar horizontale est affichée.
    Par Etanne dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/09/2005, 14h01
  3. Comment afficher un MessageBox depuis une fenêtre réduite ?
    Par cyberma dans le forum Composants VCL
    Réponses: 2
    Dernier message: 30/07/2005, 18h16
  4. [C#] creer et afficher une table en code behind
    Par shams dans le forum ASP.NET
    Réponses: 9
    Dernier message: 13/07/2005, 16h51
  5. [CR9] afficher et imprimer depuis VB, on avance
    Par Falconpage dans le forum SDK
    Réponses: 9
    Dernier message: 17/12/2004, 11h46

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