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 :

Probleme avec GtkTable


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2
    Par défaut Probleme avec GtkTable
    Bonjour tout le monde,

    (Tout d'abord je tiens a signaler que j'écris ce message avec un clavier qwerty, j'ai essayé de mettre le plus de ponctuations et d'accents possibles pour rendre la lecture agréable, mais il reste des mots mal orthographiés, et je m'en excuse)

    voila je viens vous demander de l'aide a propos de gtk, que j'utilise depuis peu pour mon projet informatique. Je vous explique :
    Je crée une fenêtre principale avec un menu, jusqu'ici pas de problèmes.
    Dans ce menu, il y a une option connection, sensé ouvrir une nouvelle fenêtre demandant a l'utilisateur d'entrer ses identifiants pour se connecter, mais c'est la que les choses se compliquent :
    - J'ouvre une nouvelle fenetre en faisant un pConnect = gtk_window_new(GTK_WINDOW_TOPLEVEL). Est-ce la bonne manière pour ouvrir une nouvelle fenêtre (qui n'est donc pas la fenêtre principale mais une fenêtre temporaire) ?
    - Je souhaite afficher dans cette nouvelle fenêtre un label, deux entry et un button, j'utilise pour cela une GtkTable, la principale raison de mon poste, mais je n'arrive a rien avec, aucun widget ne s'affiche. Le code de ma fenêtre connection est posté en dessous, si quelqu'un pouvait me dire ce qui cloche, ca serait genial

    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
    void OnConnect(gpointer data, guint callback_action, GtkWidget *widget)
    {
    	/* Declaration des widgets */
    	GtkWidget *pConnect;
    	GtkWidget *pEntry1;
    	GtkWidget *pEntry2;
    	GtkWidget *pLabel;
    	GtkWidget *pButton;
    	GtkWidget *pTable;
     
    	/* Creation de la fenetre connection */
    	pConnect = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    	gtk_window_set_title(GTK_WINDOW(pConnect), "Connection");
    	gtk_window_set_default_size(GTK_WINDOW(pConnect), 350, 180);
    	gtk_window_set_position(GTK_WINDOW(pConnect), GTK_WIN_POS_CENTER);
    	pTable = gtk_table_new(4, 4, TRUE);
     
    	/* Creation des widgets et attributions des proprietes */
    	pLabel = gtk_label_new("Please enter your username/password");
    	gtk_table_attach_defaults(GTK_TABLE(pTable), pLabel, 0, 4, 0, 1);
     
    	pEntry1 = gtk_entry_new();
    	gtk_table_attach_defaults(GTK_TABLE(pTable), pEntry1, 1, 3, 1, 2);
     
    	pEntry2 = gtk_entry_new();
            gtk_entry_set_visibility(GTK_ENTRY(pEntry2), FALSE);
    	gtk_table_attach_defaults(GTK_TABLE(pTable), pEntry2, 1, 3, 2, 3);
     
    	pButton = gtk_button_new_with_label("Connect !");
    	gtk_table_attach_defaults(GTK_TABLE(pTable), pButton, 0, 4, 3, 4);
     
    	/* Affichage de la fenetre connection */
    	gtk_widget_show_all(pConnect);
    }
    Avec ca, juste la fenêtre connection s'affiche mais pas les autres widgets, j'ai juste une fenêtre vide en fait...

    Merci d'avance pour vos reponses,
    Zeymy

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Ta création est correcte au premier regarde. Disons simplement que tu as oublié d'insérer ta ptable dans pconnect avec la fonction g_container_add();.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2
    Par défaut
    J'y crois pas, je sais pas comment j'ai pu oublier ca

    Merci a toi Gerald3d !

  4. #4
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Ce remettre des fêtes peu parfois être plus long qu'on ne le pense

Discussions similaires

  1. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  2. Problèmes avec le filtrage des ip
    Par berry dans le forum Réseau
    Réponses: 9
    Dernier message: 30/12/2002, 07h51
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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