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 :

Boite de dialogue et scrollbar


Sujet :

GTK+ avec C & C++

Vue hybride

TounaZ Boite de dialogue et scrollbar 06/06/2010, 15h02
gerald3d gtk_scrolled_window_add_with_v... 07/06/2010, 11h19
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2
    Par défaut Boite de dialogue et scrollbar
    Bonjour,
    Depuis quelque jours je m'arrache les cheveux a essayer de creer une
    boite de dialogue avec une scrollbar. J'arrive a creer ma boite de
    dialogue mais bien sur mon texte est bien trop enorme pour qu'il puisse
    rester sur une fenetre donc je me suis mis en tete de mettre une
    scrollbar mais rien a faire ca ne veux pas. Je vais poster mon code car
    un exemple vaut mieu qu'un long discours :

    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
    19
    void   gtk_box_help(__attribute__((unused)) GtkWidget *btn, gpointer data)
    {                                  
    GtkWidget     *scrollbar;         
    GtkWidget     *help;
    const gchar   *txt = "MY TEXT HELP"; /*buffer sense contenir mon message*/
     
    help = gtk_message_dialog_new(GTK_WINDOW(data), GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK, "Help\n\n%s", txt);
    scrollbar = gtk_scrolled_window_new(NULL, NULL);
     
    gtk_container_add(GTK_CONTAINER(GTK_DIALOG(help)->vbox),scrollbar);
     
     /* je suis sur que l'erreur se trouve ici mais je ne comprend pas pourquoi */
    gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrollbar),GTK_WIDGET(GTK_DIALOG(help)->vbox));                                 
     /******************************************************/
     
    gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollbar), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
    gtk_dialog_run(GTK_DIALOG(help));
    gtk_widget_destroy(help);
    }
    Je me retrouver avec l'erreur suivante :
    gtk_scrolled_window_add_with_viewport: assertion
    `child->parent == NULL' failed
    Cette fenetre est sensee venir d'un boutton donc est appeler via g_signal_connect();

    Voila si quelqu'un a une idee.

    Merci bonne journee !

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrollbar),GTK_WIDGET(GTK_DIALOG(help)->vbox));
    Tu essayes d'insérer dans le scrollbar la vbox qui est le parent de ce dernier.

    Il faut créer un GtkLabel qui contient ton texte puis l'insérer dans le scrollbar.

Discussions similaires

  1. Pb plusieurs boites de dialogues
    Par schnito dans le forum MFC
    Réponses: 10
    Dernier message: 25/02/2004, 21h44
  2. [MFC] rendre une boite de dialogue inactive
    Par Vestaproman dans le forum MFC
    Réponses: 8
    Dernier message: 22/01/2004, 14h09
  3. Affichage d'une boite de dialogue nonmodale avec MFC
    Par the.cable.guy dans le forum Windows
    Réponses: 3
    Dernier message: 04/07/2003, 17h59
  4. Réponses: 5
    Dernier message: 04/04/2003, 15h02
  5. Comment cree une boite de dialogue parcourir
    Par kenshi dans le forum MFC
    Réponses: 5
    Dernier message: 06/01/2003, 10h30

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