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

Windows Discussion :

GTK+ image d'arrière plan et taille de fenêtre


Sujet :

Windows

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 8
    Points : 6
    Points
    6
    Par défaut GTK+ image d'arrière plan et taille de fenêtre
    Bonjour, si je suis la c'est que j'ai un problème^^ et que vous avez peut etre la solution.
    Donc voila, j'ai créer une fenetre et tout se passe bien (apres quelques heures de lutte pour afficher une image d'arriere plan avec par dessus texte et bouttons...) mais un nouveau probleme se pose a moi, l'image se met bien deriere le texte, bonne place, bon cadrage mais... lorsque le .exe se lance la fenetre est bizare il faut cliker sur agrandir pour voir le resultat... sinon rien c'est tou gris.
    Si quelqu'un a une idée, je met le code source (avec juste les titre modifier mais ca reste le meme):



    #include <stdlib.h>
    #include <gtk/gtk.h>

    int main(int argc, char **argv)
    {
    /* Variables */
    GtkWidget* MainWindow = NULL; //Fenêtre principal
    GtkWidget* label = NULL; //Label d'introduction
    gchar* TexteConverti = NULL; //Texte introduction
    GtkWidget* Image;
    GtkWidget* QuitButton; //Boutton quitter
    GtkWidget* OkButton; //Boutton Continuer
    GtkWidget* Tableau; //Tableau de mise en page

    /* Initialisation de GTK+ */
    gtk_init(&argc, &argv);

    /*creation de l'arriere plan*/
    Image=gtk_image_new_from_file("ariere-plan.PNG");


    /* Création de la fenêtre */
    MainWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    g_signal_connect(G_OBJECT(MainWindow), "delete-event", G_CALLBACK(gtk_main_quit), NULL);

    /* Systeme changement de titre */
    void gtk_window_set_title(GtkWindow *window, const gchar *title);
    // const gchar* gtk_window_get_title(GtkWindow *window);

    /* Systeme de changement de taille fenêtre */
    void gtk_window_set_default_size(GtkWindow *window, gint width, gint height);
    // void gtk_window_get_default_size(GtkWindow *window, gint *width, gint *height);

    /* Systeme de changement de position de la fenêtre (à la base) */
    void gtk_window_set_position(GtkWindow *window, GtkWindowPosition position);
    // void gtk_window_get_position(GtkWindow *window, gint *root_x, gint *root_y);

    /* Systeme de changement d'icone de la fenêtre */
    gboolean gtk_window_set_icon_from_file (GtkWindow *window, const gchar *filename, GError **err);
    // GdkPixbuf * gtk_window_get_icon (GtkWindow *window);

    /* Personnalisation de la Fenêtre */
    gtk_window_set_title(GTK_WINDOW(MainWindow), "mon programme"); // Titre
    gtk_window_set_default_size(GTK_WINDOW(MainWindow), 800, 800); // Taille
    gtk_window_set_position(GTK_WINDOW (MainWindow), GTK_WIN_POS_CENTER); // Position
    gtk_window_set_icon_from_file(GTK_WINDOW(MainWindow), "icone.png", NULL); //Icone
    gtk_window_set_resizable(GTK_WINDOW(MainWindow), TRUE);

    /* Label d'introduction */
    TexteConverti = g_locale_to_utf8("mon texte",
    -1, NULL, NULL, NULL); //Convertion du texte avec les balises
    label = gtk_label_new(TexteConverti); // Application de la convertion au label
    g_free(TexteConverti); // Libération de la mémoire
    gtk_label_set_use_markup(GTK_LABEL(label), TRUE); // On utilise les balises pango
    gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_CENTER); // Mise au centre du texte

    /* Ajout d'un boutton de sortie */
    QuitButton = gtk_button_new_with_label("Quitter"); //Création boutton
    g_signal_connect(G_OBJECT(QuitButton), "clicked", G_CALLBACK(gtk_main_quit), NULL); //Mise en route du signal à recevoir

    /* Ajout d'un boutton pour continuer */
    OkButton = gtk_button_new_with_label("Continuer"); //Création boutton

    /* Ajout d'un tableau */
    Tableau=gtk_table_new(10, 16, TRUE); //Création du tableau
    gtk_container_add(GTK_CONTAINER(MainWindow), GTK_WIDGET(Tableau)); //Insertion dans la fenêtre

    /* Modification tableau */
    gtk_table_attach(GTK_TABLE(Tableau), label, 0, 16, 1, 8, GTK_EXPAND, GTK_EXPAND, 0, 0); //insertion du label
    gtk_table_attach(GTK_TABLE(Tableau), OkButton, 7, 8, 7, 8, GTK_EXPAND, GTK_EXPAND, 0, 0); //insertion bouton 'continuer'
    gtk_table_attach(GTK_TABLE(Tableau), QuitButton, 8, 9, 7, 8, GTK_EXPAND, GTK_EXPAND, 0, 0); //insertion bouton 'quitter'
    gtk_table_attach_defaults(GTK_TABLE(Tableau),Image,0,16,0,10);

    /* Affichage et boucle évènementielle */
    gtk_widget_show_all(MainWindow);
    gtk_main();

    /* On quitte.. */
    return EXIT_SUCCESS;
    }


    faites pas gaffe à tout les commentaires mais j'suis quelqu'un qui se perd vite donc j'need de voir tout ca -_-

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    C'est bon^^ après avoir relus et ressayé je me suis apercus que mon tableau avais la propriété TRUE, passé en FALSE cela rend parfait, et aussi avec une petite retouche des cases, merci quand meme peut etre a une autre fois... enfin j'espere plus avoir de pbs^^

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

Discussions similaires

  1. [Win32][D7] TMemo : afficher une image en arrière plan
    Par Benjamin GAGNEUX dans le forum Delphi
    Réponses: 34
    Dernier message: 12/02/2007, 17h47
  2. [HTML] image en arrière plan
    Par sole dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 14/09/2005, 02h13
  3. Dessiner une image en arrière plan d'1 MDI Main Frame
    Par Yacine95000 dans le forum MFC
    Réponses: 3
    Dernier message: 14/06/2004, 10h22
  4. [VB6] centrer l'image d'arrière-plan de ma Form ?
    Par ghohm dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 29/04/2004, 01h58
  5. changer l'image d'arrière plan du bureau
    Par etenclin dans le forum MFC
    Réponses: 7
    Dernier message: 22/08/2002, 15h54

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