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 :

Enlever un item d'une liste (combo)


Sujet :

GTK+ avec C & C++

  1. #1
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 602
    Points : 7 837
    Points
    7 837
    Par défaut Enlever un item d'une liste (combo)
    Bonjour

    Voici comment je comptais m'y prendre pour enlever un item d'un menu déroulant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      chiffres=g_list_remove(chiffres,chiffre);
      gtk_combo_set_popdown_strings( GTK_COMBO(combo),chiffres) ;
      gtk_widget_show_all(combo);
    La première ligne me semble indispensable. Les deux autres je les ai mises car ça ne marchait pas. Et ça ne marche pas encore

    Pour générer la combo box, j'ai utilisé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     for (i=0;i<10;i++)
      chiffres=g_list_append(chiffres,g_strdup_printf("%d",i));
     combo = gtk_combo_new();
     gtk_combo_set_popdown_strings( GTK_COMBO(combo), chiffres);
    Il me semble que cette fonction est dépressiée , mais depuis quand ?

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Citation Envoyé par troumad
    Il me semble que cette fonction est dépressiée , mais depuis quand ?
    Ce n'est pas la fonction qui est dépréciée mais le widget tout entier (depuis la version 2.4), il faut à la place utiliser soit GtkComboBox ou GtkComboBoxEntry !

    Tu as même à disposition une version du constructeur du GtkComboBox pour directement prendre en charge du texte, même plus besoin de GList: gtk_combo_box_new_text

  3. #3
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 602
    Points : 7 837
    Points
    7 837
    Par défaut
    Le GTK 2.4 existe depuis quand ?
    J'ai un étudiant qui m'a dit ne trouver que le 2.0 pour Windows !

    Bon, où trouver un exemple en français ?
    En attendant, j'essaie de comprendre les doc en anglais !

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Citation Envoyé par troumad
    Le GTK 2.4 existe depuis quand ?
    La dernière de la 2.4 date de décembre 2004

    Citation Envoyé par troumad
    J'ai un étudiant qui m'a dit ne trouver que le 2.0 pour Windows !
    Faut qu'il se mette à jour car sur le lien suivant: http://gladewin32.sourceforge.net/modules/news/ tu peux trouver les versions les plus récentes (enfin quand les installeurs sortent) pour Windows et en plus avec des installeurs et ca marche !

    En ce moment ils proposent des installeurs pour la version 2.10.7 pour les runtime d'une part et un installeur pour le pack dev d'autre part. En ce moment GTK+ en est à la version 2.10.11 il me semble alors 2.10.7 c'est très correcte et assez à jour

    Citation Envoyé par troumad
    Bon, où trouver un exemple en français ?
    Pour quel widget ? GtkComboBox ? GtkComboBoxEntry ?

  5. #5
    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
    Points : 11 625
    Points
    11 625
    Par défaut
    Salut,

    Citation Envoyé par troumad
    Le GTK 2.4 existe depuis quand ?
    3 ans : 2.4 release announcement

    Citation Envoyé par troumad
    J'ai un étudiant qui m'a dit ne trouver que le 2.0 pour Windows !
    La version 2.10 est dispo pour windows : ftp://ftp.gtk.org/pub/gtk/v2.10/win32 & http://gtk.alkia.org/

    Citation Envoyé par troumad
    Bon, où trouver un exemple en français ?
    Dans la prochaine version de la FAQ

  6. #6
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 602
    Points : 7 837
    Points
    7 837
    Par défaut
    Citation Envoyé par gege2061
    Dans la prochaine version de la FAQ
    Je vais essayer d'en faire marcher un avant !
    Ça progresse...

  7. #7
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 602
    Points : 7 837
    Points
    7 837
    Par défaut
    Ça marche : http://troumad.org/Linux/essai/pendu.zip

    Enfin, j'ai un machin pour vider la combo box qui ne me plait pas trop
    J'enlève le nombre maximal d'élément qu'il pourrait y avoir sans trop savoir combien il y en a : j'en enlève trop presque toujours (ligne 400).

    Et j'ai des warning à la compilation qui ne me plaisent pas !

  8. #8
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Citation Envoyé par troumad
    Ça marche : http://troumad.org/Linux/essai/pendu.zip

    Enfin, j'ai un machin pour vider la combo box qui ne me plait pas trop
    J'enlève le nombre maximal d'élément qu'il pourrait y avoir sans trop savoir combien il y en a : j'en enlève trop presque toujours (ligne 400).

    Et j'ai des warning à la compilation qui ne me plaisent pas !
    Je n'ai pas de warning à la compilation mais souvent le programme plante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    *** stack smashing detected ***: ./test terminated
    Abandon (core dumped)
    Houston, on a un problème

  9. #9
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 602
    Points : 7 837
    Points
    7 837
    Par défaut
    Chez moi Warning, mais jamais de planatges ! ???

  10. #10
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Citation Envoyé par troumad
    Chez moi Warning, mais jamais de planatges ! ???
    Ha Là c'est sûr, c'est bizarre

  11. #11
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 602
    Points : 7 837
    Points
    7 837
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    [troumad@portable][~/pendu]$ ./main.sh 
    main.c: In function 'main':
    main.c:71: warning: ISO C90 forbids mixed declarations and code
    main.c: In function 'nv_operation':
    main.c:254: warning: array subscript has type 'char'
    main.c: In function 'valide':
    main.c:292: warning: array subscript has type 'char'
    main.c:294: warning: array subscript has type 'char'
    main.c:294: warning: array subscript has type 'char'
    main.c:297: warning: array subscript has type 'char'
    main.c:299: warning: array subscript has type 'char'
    main.c:299: warning: array subscript has type 'char'
    [troumad@portable][~/pendu]$
    La première erreur, je viens de la corriger.
    Le reste, c'est parce qu'il n'aime pas les transtypages char <=> gchar. Surement des corrections à apporter. Mais pour le moment, je ne fais pas la différence et donc ne voit pas l'intérêt du gchar que je ne sais pas manier.

    Je viens aussi de rallonger l'espace alloué aux chaînes de caractères : j'avais compté en gros et pris juste la place nécessaire.

  12. #12
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Citation Envoyé par troumad
    Le reste, c'est parce qu'il n'aime pas les transtypages char <=> gchar. Surement des corrections à apporter. Mais pour le moment, je ne fais pas la différence et donc ne voit pas l'intérêt du gchar que je ne sais pas manier.
    En fait, il n'y a rien à manier, un gchar c'est en fait rien de plus que:
    Moi même plus que souvent (et à cause de l'habitude), j'utilise le type char avec les fonctions GTK+/GLib et je peut t'assurer qu'il n'y a rien à transtyper !

    Citation Envoyé par troumad
    Je viens aussi de rallonger l'espace alloué aux chaînes de caractères : j'avais compté en gros et pris juste la place nécessaire.
    ... C'est bien une chose à ne jamais faire, faut toujours un peu de surplus sauf, si tu calcul toujours la bonne taille et que tu alloue tes chaînes en fonction de celle-ci

  13. #13
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 602
    Points : 7 837
    Points
    7 837
    Par défaut
    Citation Envoyé par Franck.H
    ...

    Citation Envoyé par Franck.H
    C'est bien une chose à ne jamais faire, faut toujours un peu de surplus sauf, si tu calcul toujours la bonne taille et que tu alloue tes chaînes en fonction de celle-ci
    Le problème, c'est que je rajoute toujours des choses à mes chaines de caractères !
    Cette fois, après que ma fille ait testé, ça devrait marcher Avec en plus de la couleur

    Mais je fais quoi de mes warning ?

  14. #14
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Citation Envoyé par troumad
    Mais je fais quoi de mes warning ?
    Hé bien si le type char te poses vraiment problème, passe au type gchar, que tu utilises soit l'un soit l'autre cela ne change obsolument rien mais inutile de faire du transtypage, j'en fait jamais car souvent j'utilse le type char et mon compilo me dit rien et pourtant il est assez bien réglé

    Citation Envoyé par troumad
    Cette fois, après que ma fille ait testé, ça devrait marcher Avec en plus de la couleur
    Ha, famille de programmeurs ! C'est cool ca

  15. #15
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 602
    Points : 7 837
    Points
    7 837
    Par défaut
    Citation Envoyé par Franck.H
    Ha, famille de programmeurs ! C'est cool ca
    Euh... Elle a 9 ans... J'ai juste essayé de lui faire-faire du logo (kturtle dans le paquet kdeedu)
    Là, elle a juste testé et fait des remarques dont j'ai essayé de tenir compte !

    A propos des warning, il y a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    while(chaine_cherchee[i])
    [...]
    chaine_cherchee[i]==chiffre[0]
    [...]
    chaine[i]=0;
    [...]
    chaine[i]>='A'
    qui disent : warning: array subscript has type 'char', là je ne crois pas qu'il y ait un problème de gchar

    Par contre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gtk_combo_box_append_text(GTK_COMBO_BOX(combo),g_strdup_printf("%c",signe[i]));
    dit la même chose, mais là, je ne sais pas trop pourquoi !

  16. #16
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Citation Envoyé par troumad
    Euh... Elle a 9 ans... J'ai juste essayé de lui faire-faire du logo (kturtle dans le paquet kdeedu)

    Là, elle a juste testé et fait des remarques dont j'ai essayé de tenir compte !
    Bin c'est pas mal si déjà à cet age là elle peut programmer un peu, j'ai toujours dit que je mettrais mes futurs enfants devant un PC assez tôt ce qui à notre époque est presque indispensable vu que l'informatique fait parti désormais du quotidien, peu importe sous quelle forme ca se présente

    Citation Envoyé par troumad
    A propos des warning, il y a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    while(chaine_cherchee[i])
    [...]
    chaine_cherchee[i]==chiffre[0]
    [...]
    chaine[i]=0;
    [...]
    chaine[i]>='A'
    qui disent : warning: array subscript has type 'char', là je ne crois pas qu'il y ait un problème de gchar

    Par contre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gtk_combo_box_append_text(GTK_COMBO_BOX(combo),g_strdup_printf("%c",signe[i]));
    dit la même chose, mais là, je ne sais pas trop pourquoi !
    C'est dans ton jeu ? Alors je jette un oeil pour voir comment sont faits et que sont tous ces tableaux.

  17. #17
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Ok c'est bon j'ai trouvé pour tes warnings:
    /home/franhec/Documents/Programmation/CodesTests/GTK+/main.c:257: warning: array subscript has type ‘char’
    C'est simplement dû au fait que dans les fonctions nv_operation et valide, la variable que tu utilises pour les boucles doit être de type int (ou gint éventuellement), toi tu avais mis le type sur char

  18. #18
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 602
    Points : 7 837
    Points
    7 837
    Par défaut
    Citation Envoyé par Franck.H
    C'est simplement dû au fait que dans les fonctions nv_operation et valide, la variable que tu utilises pour les boucles doit être de type int (ou gint éventuellement), toi tu avais mis le type sur char
    C'est con comme contrainte ! Je n'en vois pas l'utilité . Je vais donc garder ces warning idiots

  19. #19
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Citation Envoyé par troumad
    C'est con comme contrainte ! Je n'en vois pas l'utilité . Je vais donc garder ces warning idiots
    En fait c'est surtout au fait que tu utilises une variable de type char pour accéder aux indices de tes tableaux qui eux sont en entiers, c'est comme ca

  20. #20
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 602
    Points : 7 837
    Points
    7 837
    Par défaut
    OK !

    Vous voulez deux lignes pour un article ou une FAC sur les combo ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. algorithme pour enlever les occurences d'une liste
    Par bendenice dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 09/02/2006, 00h28
  2. Se positionner sur un item d'une liste déroulante
    Par pyxosledisciple dans le forum IHM
    Réponses: 1
    Dernier message: 08/02/2006, 21h19
  3. [EXCEL]Créer une liste (combo)
    Par elitost dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 02/12/2005, 17h55
  4. Selectionner automatiquement un item dans une liste
    Par nebule dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 09/12/2004, 18h03
  5. Réponses: 2
    Dernier message: 17/08/2003, 21h07

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