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 :

insertion d'onglets dynamiquement


Sujet :

GTK+ avec C & C++

  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 287
    Par défaut insertion d'onglets dynamiquement
    Bonsoir,

    Je travaille sous CodeBlocks, sous Windows
    Mon souci est que j'ai un plantage de mon application lorsque j'appelle une fonction bien particulière
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    gint nb = 0;
     
    nb = gtk_notebook_get_n_pages(GTK_NOTEBOOK(pApp->pNotebook));
    est-ce que j'utilise mal la fonction ?

  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 : 41
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Re

    Plantage, dans quel sens ? L'application s'arrête brutalement ? Tu as vérifié le contenu de pApp avec un débugueur ?

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 287
    Par défaut
    re
    pApp c'est mon pointer sur la structure qui contient tous les widgets du prog.
    En fait mon problème a évolué ^^
    L'utilisation de la fonction est bonne, mais l'insertion du contenu de la nouvelle page de mon notebook ne marche pas

    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
    20
    21
    22
    23
    24
    25
    26
     
    if(nb = gtk_notebook_get_n_pages(GTK_NOTEBOOK(pApp->pNotebook)) < 10){
            sText = g_strdup_printf("Fichier %d", nb);
            sLabel = gtk_label_new(sText);
    /*DEBUG
            dialog = gtk_message_dialog_new(GTK_WINDOW(pApp->mainWindow),
                                            GTK_DIALOG_MODAL,
                                            GTK_MESSAGE_WARNING,
                                            GTK_BUTTONS_OK,
                                            "nb = %d", nb);
            gtk_window_set_title(GTK_WINDOW(dialog), "Attention");
            gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_CENTER);
            gtk_dialog_run(GTK_DIALOG(dialog));
            gtk_widget_destroy(dialog);
    FIN DEBUG*/
     
            pApp->pScrolled = gtk_scrolled_window_new(NULL, NULL);
            gtk_notebook_append_page(GTK_NOTEBOOK(pApp->pNotebook), pApp->pScrolled, sLabel);
     
            pApp->pTextView = gtk_text_view_new();
            gtk_container_add(GTK_CONTAINER(pApp->pScrolled), pApp->pTextView);
     
            gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(pApp->pScrolled),
                                           GTK_POLICY_AUTOMATIC,
                                           GTK_POLICY_AUTOMATIC);
            }
    pas d'erreur à la compilation, pas de plantage à l'exécution, donc erreur de logique, mais je ne vois pas où ^^

    voili voilou

  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 : 41
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par bit_o
    donc erreur de logique, mais je ne vois pas où ^^
    Désolé mais je ne suis pas devant ton PC Qu'est ce que tu souhaite faire ? Qu'est ce que tu obtiens réellement ?

    L'onglet ne s'affiche pas ? J'ai créé un widget mais rien ne s'affiche

    Comme y a des problème avec le site, en ce moment :
    Pour qu'un widget soit affiché, il faut le préciser explicitement à GTK en faisant appel à la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void gtk_widget_show (GtkWidget *widget);

  5. #5
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 287
    Par défaut
    ça marche si je rajoute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gtk_widget_show_all("ma fenetre")
    merci beaucoup de ton aide supergégé!

    sur ce,

    bonsoir à tous, a bientôt

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

Discussions similaires

  1. TWebBrowser et onglets dynamiques
    Par krokmitaine dans le forum Delphi
    Réponses: 1
    Dernier message: 29/09/2006, 11h23
  2. Réponses: 2
    Dernier message: 14/07/2006, 14h24
  3. JTabbedPane avec onglets dynamique
    Par oOoOuuhmAn dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 18/03/2006, 16h23
  4. Onglet dynamique
    Par OjBarbare dans le forum MFC
    Réponses: 2
    Dernier message: 11/12/2005, 21h53
  5. Réponses: 4
    Dernier message: 30/01/2005, 14h23

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