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 -_-
Partager