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 :

Alignement d'une Image [FAQ]


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10
    Par défaut Alignement d'une Image
    Bonjour,

    Sauriez vous la fonction permettant de définir l'alignement d'une image (insérer en l'occurence dans une Box) ?

    Pour les Labels on utilise :
    void gtk_label_set_justify (GtkLabel *label, GtkJustification jtype);
    Mais pour les images??


    J'ai également une autre question, comment fermer une fenêtre sans quitter la boucle gtk_main() ?
    Car si en callback on utilise :
    g_signal_connect(G_OBJECT(pWindow2), "delete-event", G_CALLBACK(gtk_main_quit), NULL);
    La fonction gtk_main_quit() fait sortir de la boucle...

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10
    Par défaut Solution
    Voici les solutions :

    1) Comment aligner (fixer) une image (ou tout autre widget par ailleurs)? Plusieur possibilités :
    Exemple 1 : On peut utiliser un GtkFixed
    GtkWidget *pFixed;

    [...] // définition de la fenetre, d'une vBox etc...

    pImage = gtk_image_new_from_file("./title.png"); // Chargement d'une image a partir d'un fichier
    pFixed = gtk_fixed_new(); // Définir pFixed comme étant un GtkFixed
    gtk_fixed_put(pFixed, pImage, 0, 0); // fixe en haut à gauche
    gtk_box_pack_start(GTK_BOX(pVBox), pFixed, FALSE, FALSE, 0); // Ajouter tout ça à une VBox (à définir au prélable)
    Exemple 2 : On peut utiliser un GtkAlignment
    GtkWidget *pAlignement;

    [...] // définition de la fenetre, d'une vBox etc...

    pAlignement = gtk_alignment_new(1,0,0,0); // aligne à droite
    pImage = gtk_image_new_from_file("./title.png"); // Chargement d'une image a partir d'un fichier
    gtk_container_add (GTK_CONTAINER (pAlignement), GTK_WIDGET (pImage));
    gtk_box_pack_start(GTK_BOX(pVBox), pAlignement, FALSE, FALSE, 0);
    2) Comment détruire une fenêtre sans tout détruire? => Il faut utiliser gtk_widget_destroy() au lieu de gtk_main_quit()

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

Discussions similaires

  1. Aligner verticalement une image sur une ligne
    Par Tristan Zwingelstein dans le forum Word
    Réponses: 4
    Dernier message: 24/08/2010, 01h46
  2. Problème d'alignement d'une image et d'un texte
    Par patrick_frandi dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 21/11/2008, 23h20
  3. Aligner verticalement une image et du texte
    Par Flackou dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 06/11/2008, 15h01
  4. Alignement d'une image sur une ligne
    Par Orinfor dans le forum Langage
    Réponses: 2
    Dernier message: 10/08/2008, 21h20
  5. Alignement d'une image
    Par le-baron dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 29/02/2008, 10h42

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