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 :

aide GTK_CONTAINER gtk_container_add


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2009
    Messages : 17
    Par défaut aide GTK_CONTAINER gtk_container_add
    bonjours
    je commence en gtk+
    j'ai créer une barre menu nomé "MenuBar" et un Notebook nomé "Notebook" je voulé les affiché alors j'utilisé un vertical box en les mettons dedon avec le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    GtkWidget *mybox ;
    mybox = gtk_vbox_new(FALSE, 0);
    gtk_container_add(GTK_CONTAINER(wind), mybox);
    //wind étant la fenetre principale wind = gtk_window_new (GTK_WINDOW_TOPLEVEL);
     gtk_box_pack_start(GTK_BOX(mybox ), MenuBar, FALSE, FALSE, 0);
     gtk_box_pack_start(GTK_BOX(mybox ), Notebook, FALSE, FALSE, 0);
    ça marche très bien sauf que la tail du notebook est très petite (le plus petit possible) et ça augmente avec le contenu j'arrive pas à fixé une tail fix (enverticale) en horizontal ça suit "wind".

    alors j'ai tester une autre solution c'est de mettre directement mes GtkWidget dans wind à l'aide de gtk_container_add
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    //wind étant la fenetre principale wind = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    gtk_container_add(GTK_CONTAINER(wind), MenuBar);
    gtk_container_add(GTK_CONTAINER(wind), Notebook);
    ça marche pas en faite j'arrive juste à ajouter un seule GtkWidget à wind à l'aide de gtk_container_add l'avantage c'est que dans ce cas le notebook peut prendre la totalité de l'espace... voilà si quelqu'un peut aider si non moi j'ai pas pu le faire tous seul


  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Portugal

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2009
    Messages : 27
    Par défaut
    Tu peux utiliser le GtkFixed.

    De tout façon je te conseille d'utiliser le GtkBox puisque il travaille meilleur avec les fenetres. Tu peux mantenir le mesme ordre e le mesme taille pour les objects.

    GtkBox

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2009
    Messages : 17
    Par défaut
    Merci 0xpoint,
    en faite j'ai bien trouver la solution c'est qu'il suffit d'utiliser des tableau pour bien gérer l'espace de son application
    alors en divisant la fenêtre en des casier et affecter chaque widget aux casier(s) adéquat on peut en faite très bien gérer notre espace

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

Discussions similaires

  1. Aide en ligne
    Par étoile dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/08/2002, 14h00
  2. Ajouter une aide
    Par Mailgifson dans le forum C++Builder
    Réponses: 5
    Dernier message: 12/06/2002, 13h32
  3. Besoin d'aide pour l'I.A. d'un puissance 4
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 17h05
  4. Une petite aide pour les API ?
    Par Yop dans le forum Windows
    Réponses: 2
    Dernier message: 04/04/2002, 21h45

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