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 :

Récupération texte d'une combobox


Sujet :

GTK+ avec C & C++

  1. #21
    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 : 48
    Localisation : France, Haut Rhin (Alsace)

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    pt est un pointeur sur ta structure ? Si oui alors sont passage au callback est correcte. Je crois que le plus simple est encore que tu fasse un zip du projet complet et que tu me l'envoie, soit ici en pièce jointe ou par mal parce qu'avec des morceaux de fonctions je n'arrive à voir grand chose et dans 2 semaines on en sera toujours au même point
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  2. #22
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 74
    Par défaut
    Citation Envoyé par Franck.H
    Il faut savoir, tu utilises des GtkComboBox ou des GtkComboBoxEntry ? Là faut être sûr car ici tu créés deux GtkComboBox et dans la fonction d'effacement tu veux effacer des GtkComboBoxEntry donc il faut faire un choix !
    J'utilise un GtkCombobox, mais si j'utilise un GtkComboBoxEntry, est il possible de vérifier le format de ce que l'utilisateur aura saisi? Par exemple s'il doit saisir une heure, qu'il la saisisse au format 00:15 ... 12:30, pour m'assurer qu'il ne saisisse pas n'importe quoi. ?

    Tu parles d'une fonction d'effacement, je n'en utilise pas, du moins je ne t'en ai pas fais part.

    pt est effectivement un pointeur sur ma structure.

  3. #23
    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 : 48
    Localisation : France, Haut Rhin (Alsace)

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par cupidette92
    Tu parles d'une fonction d'effacement, je n'en utilise pas, du moins je ne t'en ai pas fais part.
    Oui désolé, je me suis trompé de fil, à force des choses et d'avoir des sujets plus ou moins identiques où tout le monde utilise des liste combo je fini par les confondre

    Citation Envoyé par cupidette92
    pt est effectivement un pointeur sur ma structure.
    Bin donne moi tout ton projet car là je ne vois franchement plus ...
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  4. #24
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 74
    Par défaut
    J'ai apporté des modifications, mais j'ai tt laisser en commentaire

  5. #25
    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 : 48
    Localisation : France, Haut Rhin (Alsace)

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par cupidette92
    J'ai apporté des modifications, mais j'ai tt laisser en commentaire
    Je vais voir ca, enfin quand j'arriverais à installer rar et unrar car depuis l'arrivée d'Ubuntu Feisty Fawn les serveurs sont saturés
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  6. #26
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 74
    Par défaut
    Citation Envoyé par Franck.H
    Je vais voir ca, enfin quand j'arriverais à installer rar et unrar car depuis l'arrivée d'Ubuntu Feisty Fawn les serveurs sont saturés
    ok...

  7. #27
    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 : 48
    Localisation : France, Haut Rhin (Alsace)

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Quelles sont les actions que tu fait pour arriver à ces messages sur ta console ?
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  8. #28
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 74
    Par défaut
    Citation Envoyé par Franck.H
    Quelles sont les actions que tu fait pour arriver à ces messages sur ta console ?
    Dans interface.c:
    remet pt->combobox_fin = gtk_combo_box_new_text ();
    au lieu de pt->combobox_fin = gtk_combo_box_entry_new_text ();

    Dans callbacks.c: fonction void on_button_valider_clicked
    remet heure_deb = combo_box_active_get_text(GTK_COMBO_BOX(pt->combobox_deb));
    au lieu de :
    heure_deb = gtk_entry_get_text(GTK_ENTRY (GTK_BIN (pt->combobox_deb)->child));


    Puis clique sur "valider", c'est là que le message d'erreur apparaît.

  9. #29
    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 : 48
    Localisation : France, Haut Rhin (Alsace)

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    J'ai changé les GtkComboBoxEntry en GtkComboBox, en fait simplement enlevé les commentaires et mis les autre en commentaires y compris les instructions relatives à ceux-ci dans ton callback.

    J'ai ensuite entré une heure de début et une de fin ainsi que coché la case de début sur AM et l'autre sur PM puis entré un intitulé et une message, en validant je n'ai aucun avertissement ni quelconque autre message sur ma console et dans le fichier calendrier.txt j'obtiens ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    BEGIN :VCALENDAR
     
    VERSION :1.0 PRODID :PalmDesktop Generated
    BEGIN:VEVENT
    heure = 03:00
    Il me paraît juste bizzare qu'il y ai que l'heure de début de l'événement et pas la fin... serait-ce là ton problème ? Autrement je n'ai pas d'autre soucis avec ton programme ce qui est une bonne chose en soi
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  10. #30
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 74
    Par défaut
    Citation Envoyé par Franck.H
    Il me paraît juste bizzare qu'il y ai que l'heure de début de l'événement et pas la fin... serait-ce là ton problème ? Autrement je n'ai pas d'autre soucis avec ton programme ce qui est une bonne chose en soi
    Oui pour l'heure de fin c'est normal, j'ai pas fais de "fprintf" là dessus. Ce que je ne comprends c'est pourquoi tu n'as pas de messages d'erreurs (c'est bien je veux dire), mais je comprends pas pourquoi je les aies chez moi.
    De plus, quand tu clik sur "AM" (le premier), moi j'obtiens un message d'erreur
    assertion GTK_IS_TOGGLE_BUTTON (toggle_button) failled.
    Parce que je voudrais qu'une fois AM sélectionné, PM ne puisse pas l'être.

    As tu rajouté des choses?
    callbacks.c
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    void 
    on_check_button_toggled (GtkWidget *widget, gpointer user_data)
    {
        my_struct *pt = (my_struct *)user_data;
        gboolean etat = gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(pt->checkbutton_am_deb) );
     
        if(etat)
        gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(pt->checkbutton_pm_deb), FALSE);                
    }
    interface.c
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    pt->checkbutton_am_fin = gtk_check_button_new_with_mnemonic (_("AM"));
    pt->checkbutton_pm_fin = gtk_check_button_new_with_mnemonic (_("PM"));
     
    g_signal_connect (G_OBJECT(pt->checkbutton_am_deb), "toggled",
    		    G_CALLBACK (on_check_button_toggled), pt);

  11. #31
    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 : 48
    Localisation : France, Haut Rhin (Alsace)

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Je n'ai rien rajouté du tout, juste créé un projet GTK+ avec Anjuta (plus facile pour moi pour compiler un projet Glade) puis ajouté tes sources au projet puis compilé et exécuté, rien d'autre que ca tout en faisant ce que tu as marqué mais pour les deux widgets.

    Je me pose simplement une question sur tes GtkCheckButton. Ne serait-il pas plus convenable d'utiliser à la place des GtkRadioButton ? Ansi, quand tu sélectionne par exemple AM en heure de début, tu as PM qui est alors automatiquement déslectionné (toujours sur l'heure de début).

    M'est avis que ce serait plus indiqué

    La seule chose que j'ai ne mal dans mon log de compilation sont des variables non utilisées et des fonctions utilisées mais dont les headers standards ne sont pas inclus dans les fichiers !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  12. #32
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 74
    Par défaut
    Citation Envoyé par Franck.H
    Je me pose simplement une question sur tes GtkCheckButton. Ne serait-il pas plus convenable d'utiliser à la place des GtkRadioButton ? Ansi, quand tu sélectionne par exemple AM en heure de début, tu as PM qui est alors automatiquement déslectionné (toujours sur l'heure de début).
    Je vais le avec les GtkRadioButton, merci pour le conseil.
    Pourrais-tu juste me renvoyer le .rar que je t'ai fais suivre? j'ai pas fais de sauvegarde et en modifiant le code j'ai now un beug.
    Je viens de relire le poly, le prof spécifie qu'il faut "2liste déroulantes pour la saisie des heures". Je vais donc opter pour un gtk_combo_box_entry_new_text ().
    Néanmoins, comme pour un gtk_entry_new(), est il possible de fixer la taille d'un gtk_combo_box_entry_new_text () ?

    Merci pour ton aide...

  13. #33
    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 : 48
    Localisation : France, Haut Rhin (Alsace)

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Le GtkEntry d'un GtkComboBoxEntry n'est rien d'autre justement qu'un GtkComboBox avec un GtkEntry donc tout ce que tu peux appliquer comme propriétés et comportements au GtkEntry vaut également pour les GtkComboBoxEntry en prennant soin bien sûr d'accéder directement au GtkEntry du GtkComboBoxEntry
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  14. #34
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 74
    Par défaut
    Merci pour ton aide...
    Je vais effectuer les modifications necessaires.

  15. #35
    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 : 48
    Localisation : France, Haut Rhin (Alsace)

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par cupidette92
    Merci pour ton aide...
    Je vais effectuer les modifications necessaires.
    Ok, bonnes modifs
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

Discussions similaires

  1. récupérer le texte d'une Combobox DropDown
    Par vanitom dans le forum MFC
    Réponses: 6
    Dernier message: 08/09/2008, 10h23
  2. incrémentattion de texte dans une combobox
    Par lolo55 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 03/08/2008, 21h52
  3. Insérer le texte d'une ComboBox dans une ListBox
    Par PascGuil dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 23/07/2007, 19h56
  4. Centrer le texte dans une Combobox
    Par mouloudéen dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 13/04/2007, 09h06
  5. [C#] proprités text d'une Combobox
    Par kooljy dans le forum Windows Forms
    Réponses: 3
    Dernier message: 29/06/2006, 09h24

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