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érer contenu d'un gtk_entry


Sujet :

GTK+ avec C & C++

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut Récupérer contenu d'un gtk_entry
    Bonjour,

    J'aimerais récupérer le contenu d'un gtk_entry...
    J'ai déjà suivi la faq et les tutoriaux, cependant ça ne fonctionne pas, voici mon code.
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
     
    #include <stdlib.h>
    #include <stdio.h>
    #include <gtk/gtk.h>
     
    void connexion();
    GtkWidget *mdptaper;
    GtkWidget *fenetre;
    GtkWidget *table;
    GtkWidget *presentation;
    GtkWidget *tapezmdp;
    GtkWidget *valider;
    GtkWidget *copyright;
    const gchar *mdp;
     
    int main(int argc,char **argv)
    {
        gtk_init(&argc,&argv);
     
        fenetre = gtk_window_new(GTK_WINDOW_TOPLEVEL);
        gtk_window_set_position(GTK_WINDOW(fenetre), GTK_WIN_POS_CENTER);
        gtk_window_set_default_size(GTK_WINDOW(fenetre), 340, 180);
        gtk_window_set_title(GTK_WINDOW(fenetre), "DesktopAdmin -- Administration");
     
        table = gtk_table_new(7, 1, TRUE);
        presentation = gtk_label_new("Bienvenue dans l'administration de DesktopAdmin 0.1");
        tapezmdp = gtk_label_new("Merci de taper votre mot de passe : ");
        mdptaper = gtk_entry_new();
        valider = gtk_button_new_with_label("Acceder a l'administration");
        copyright = gtk_label_new("\n\n\n\n\n\n\n\n Copyright Jonathan Duplessis, sous license GPL, version 0.1");
     
        gtk_container_add(GTK_CONTAINER(fenetre), table);
        gtk_table_attach(GTK_TABLE(table), presentation, 0 ,1 ,0, 1, GTK_EXPAND, GTK_EXPAND, 0, 0);
        gtk_table_attach(GTK_TABLE(table), tapezmdp, 0, 1, 0, 4, GTK_EXPAND, GTK_EXPAND, 0, 0);
        gtk_table_attach(GTK_TABLE(table), mdptaper, 0, 1, 0, 6, GTK_EXPAND, GTK_EXPAND, 0, 0);
        gtk_table_attach(GTK_TABLE(table), valider, 0, 1, 0, 9, GTK_EXPAND, GTK_EXPAND, 0, 0);
        gtk_table_attach(GTK_TABLE(table), copyright, 0, 1, 0, 10, GTK_EXPAND, GTK_EXPAND, 0, 0);
        gtk_entry_set_visibility(GTK_ENTRY(mdptaper), FALSE);
        gtk_entry_set_invisible_char(GTK_ENTRY(mdptaper), '*');
        g_signal_connect(G_OBJECT(valider), "clicked", G_CALLBACK(connexion), NULL);
        gtk_widget_show_all(fenetre);
     
        gtk_main();
        return EXIT_SUCCESS;
    }
    void connexion()
    {
        mdp = gtk_entry_get_text(GTK_ENTRY(mdptaper));
        if(mdp == NULL)
        {
            //Action à executer si le MDP est vide
        }
    }
    J'aimerais pouvoir savoir si le champ est vide, ou si il est égal à autre chose, comme mis dans la ligne 49.
    Je pense qu'il y a des arguments à passer dans la fonction connexion ?

  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 : 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 jojo930 Voir le message
    J'aimerais pouvoir savoir si le champ est vide, ou si il est égal à autre chose, comme mis dans la ligne 49.
    A moins que j'ai mal vu, je n'ai pas vu de problème entre la création et la récupération des données dans le GtkEntry !

    Citation Envoyé par jojo930 Voir le message
    Je pense qu'il y a des arguments à passer dans la fonction connexion ?
    Ca il n'y a que toi qui peut le savoir, c'est ta fonction ! Si tu veux un conseil cependant, évite de tout mettre en global comme tu l'as fait ici. Met tous les widgets dans le main et le pointeur sur le gchar dans la fonction connexion. Passe ensuite le pointeur sur mdptaer à ta fonction connexion. Ainsi les choses sont un peu plus sécurisé et tu évitera de futurs problèmes !
    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éponses: 5
    Dernier message: 11/06/2020, 12h44
  2. [DOM] Récupérer contenu d'un objet de type org.w3c.dom.Document dans une chaine de caractèr
    Par danyboy85 dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 18/01/2007, 10h38
  3. Récupérer contenu d'une page HTML
    Par ArHacKnIdE dans le forum Langage
    Réponses: 9
    Dernier message: 07/11/2006, 08h56
  4. Récupérer contenu d'un fichier texte
    Par matt8-5 dans le forum Langage
    Réponses: 5
    Dernier message: 02/11/2006, 17h58
  5. [VBA-O]Récupérer contenu message
    Par Elstak dans le forum VBA Outlook
    Réponses: 14
    Dernier message: 17/08/2006, 09h34

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