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 :

Problème Liststore à la compilation


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 64
    Par défaut Problème Liststore à la compilation
    J'ai le meme problème que celui que j'avais avec la Clist,
    il y a un décalage des chaines de caractères affichées.
    ***************************************
    voila les liens vers les captures d'écran :
    http://www.servimg.com/image_preview.php?i=5&u=11038783
    http://www.servimg.com/image_preview.php?i=6&u=11038783

    **************************************
    voila une partie du code source :

    #include <stdlib.h>
    #include <gtk/gtk.h>
    #include <glib/gprintf.h>

    enum {
    TEXT_COLUMN,
    TOGGLE_COLUMN,
    };

    int main(int argc, char **argv)
    {
    GtkWidget *Fen_int,
    *pListView,
    *pScrollbar;

    GtkListStore *pListStore;
    GtkTreeViewColumn *pColumn;
    GtkCellRenderer *pCellRenderer;
    GtkTreeIter pIter;
    gchar *num;
    FILE *fintitule;
    char texte[10];
    gint nb_memo;

    gtk_init(&argc, &argv);

    /* Creation de la fenetre principale */
    Fen_int = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_set_default_size(GTK_WINDOW(Fen_int), 320, 200);
    gtk_window_set_title(GTK_WINDOW(Fen_int), (g_locale_to_utf8("Liste des intitulés", -1, NULL, NULL, NULL)));
    g_signal_connect(G_OBJECT(Fen_int), "destroy", G_CALLBACK(gtk_main_quit), NULL);

    /* Positionnemet de la fenêtre au milieu de l'écran */
    gtk_window_set_position(GTK_WINDOW(Fen_int), GTK_WIN_POS_CENTER);


    /* Creation du modele */
    pListStore = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_STRING);


    /* Insertion des elements */
    /* Ouverture du fichier intitule.txt */
    if ((fintitule = fopen("intitule.txt","r+")) == NULL){
    perror("fopen"); //Affichage d'un message d'erreur
    exit(1); //Interruption du programme
    }//Fin du If

    nb_memo=0;

    while (fgets(texte,sizeof(texte),fintitule)!=NULL){
    nb_memo++;

    g_sprintf(num, "Memo %d", nb_memo);

    /* Creation de la nouvelle ligne */
    gtk_list_store_append(pListStore, &pIter);

    /* Mise a jour des donnees */
    gtk_list_store_set(pListStore, &pIter, TEXT_COLUMN, num, TOGGLE_COLUMN, texte, -1);
    }

    g_free(num);

    /* Creation de la vue */
    pListView = gtk_tree_view_new_with_model(GTK_TREE_MODEL(pListStore));

    /* Creation de la premiere colonne */
    pCellRenderer = gtk_cell_renderer_text_new();
    pColumn = gtk_tree_view_column_new_with_attributes((g_locale_to_utf8("N° de mémo", -1, NULL,
    NULL, NULL)), pCellRenderer,"text", TEXT_COLUMN,NULL);

    /* Ajout de la colonne à la vue */
    gtk_tree_view_append_column(GTK_TREE_VIEW(pListView), pColumn);

    /* Creation de la deuxieme colonne */
    pCellRenderer = gtk_cell_renderer_text_new();
    pColumn = gtk_tree_view_column_new_with_attributes((g_locale_to_utf8("Intitulé du mémo", -1, NULL,
    NULL, NULL)), pCellRenderer,"text", TOGGLE_COLUMN,NULL);

    /* Ajout de la colonne à la vue */
    gtk_tree_view_append_column(GTK_TREE_VIEW(pListView), pColumn);

    /* Ajout de la vue a la fenetre */
    pScrollbar = gtk_scrolled_window_new(NULL, NULL);
    gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(pScrollbar),GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);
    gtk_container_add(GTK_CONTAINER(pScrollbar), pListView);
    gtk_container_add(GTK_CONTAINER(Fen_int), pScrollbar);

    gtk_widget_show_all(Fen_int);

    gtk_main();

    return EXIT_SUCCESS;
    }
    *************************************************

    J'espère que quelqu'un pourra m'aider, je ne voit vraiment pas quel est le problème.

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 64
    Par défaut
    le problème était dans la lecture du ficheir texte...
    et du faite des dimensions différentes des 2 colonnes

    Problème résolu, j'ai trouvé une petite astuce...

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

Discussions similaires

  1. problème sizeof à la compilation
    Par reg11 dans le forum C++
    Réponses: 1
    Dernier message: 31/10/2006, 15h55
  2. problème a la compilation (LNK1104)
    Par 180degrés dans le forum DirectX
    Réponses: 1
    Dernier message: 28/12/2005, 14h13
  3. [Débutant] J'ai un problème avec la compilation des classes
    Par Paulinho dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 19/11/2005, 14h23
  4. [VC++.NET]Problème de pré-compilation
    Par Rafoo dans le forum MFC
    Réponses: 5
    Dernier message: 18/10/2005, 08h37
  5. Problème bizzard à la compilation...
    Par Franck.H dans le forum C
    Réponses: 12
    Dernier message: 12/10/2005, 21h54

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