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 :

placer GTKLABEL là où on veut


Sujet :

GTK+ avec C & C++

  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 10
    Par défaut placer GTKLABEL là où on veut
    BONJOUR

    je débute en gtk+, je voudrais réaliser un menu avec gtk sous code blocks , mais le GTKLABEL, mais je n'arrive pas à le placer où je veux exactement (x,y) .

    voila une partie de mon code
    Code C : 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
    #include <stdlib.h>
    #include <gtk/gtk.h>
     
    #include <stdlib.h>
    #include <gtk/gtk.h>
     
    void OnDestroy(GtkWidget *pWidget, gpointer pData);
     
    int main(int argc,char **argv)
    {
        /* Declaration du widget */
        GtkWidget *pWindow;
        GtkWidget *pLabel;
        gtk_init(&argc,&argv);
     
        /* Creation de la fenetre */
        pWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
        gtk_window_set_position(GTK_WINDOW(pWindow), GTK_WIN_POS_CENTER);
        gtk_window_set_title(GTK_WINDOW(pWindow), "menu ");
        gtk_window_set_default_size(GTK_WINDOW(pWindow), 400, 400);
        pLabel=gtk_label_new(NULL);
        gtk_label_set_markup(GTK_LABEL(pLabel),"<span font_desc=\"Times New Roman  20\" foreground=\"#0000FF\">MENU PRINCIPAL</span>\n");
        gtk_label_set_justify(GTK_LABEL(pLabel), GTK_JUSTIFY_CENTER);
        gtk_container_add(GTK_CONTAINER(pWindow), pLabel);
        gtk_widget_show_all(pWindow);
     
        /* Connexion du signal "destroy" */
        g_signal_connect(G_OBJECT(pWindow), "destroy", G_CALLBACK(OnDestroy), NULL);
        /* Affichage de la fenetre */
        gtk_widget_show(pWindow);
     
        /* Demarrage de la boucle evenementielle */
        gtk_main();
     
        return EXIT_SUCCESS;
    }
     
    void OnDestroy(GtkWidget *pWidget, gpointer pData)
    {
        /* Arret de la boucle evenementielle */
        gtk_main_quit();
    }

  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
    Pour fixer la position des GtkLabel il faut utiliser les GtkMisc dont dérivent les GtkLabel. La fonction qui va bien pour faire ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    void                gtk_misc_set_alignment              (GtkMisc *misc,
                                                             gfloat xalign,
                                                             gfloat yalign);
     
    Sets the alignment of the widget.
     
    misc :
    	a GtkMisc.
     
    xalign :
    	the horizontal alignment, from 0 (left) to 1 (right).
     
    yalign :
    	the vertical alignment, from 0 (top) to 1 (bottom).

Discussions similaires

  1. [Débutant] Placer ce que l'on veut où on le veut
    Par rockelite dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 1
    Dernier message: 14/09/2006, 09h14
  2. [Kylix] Un programme compilé ne veut pas se lancer
    Par LightBeam dans le forum EDI
    Réponses: 1
    Dernier message: 05/08/2003, 10h15
  3. BCP marche quand il veut !!!!
    Par chris92 dans le forum Outils
    Réponses: 2
    Dernier message: 24/03/2003, 09h41
  4. Ca veut dire quoi TLD?
    Par doodhs dans le forum XMLRAD
    Réponses: 3
    Dernier message: 28/02/2003, 09h41
  5. [MFC](encapsulation ADO) ou placer le code
    Par philippe V dans le forum MFC
    Réponses: 2
    Dernier message: 13/06/2002, 14h58

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