Problème d'exécution lors de la création d'une fenêtre en GTK
Bonjour tout le monde !
Svp je débute en GTK et je veux créer une seconde fenêtre lors de l'appui à un bouton dans la première fenêtre !
et je veux que ma seconde fenêtre contienne aussi des boutons (4 boutons ) !
Voici le code que j'ai réalisé ! Il ne s'exécutent toujours pas :calim2::calim2::calim2: !
Pouvez vous m'indiquer l'erreur ?:(
Code:
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
|
#include <gtk/gtk.h>
#include "callbacks.h"
int new_button (argc,argv) ;
int create_window(int argc, char *argv[]){
GtkWidget *p_window = NULL;
GtkWidget *p_main_box = NULL;
GtkWidget *p_button[5];
gtk_init (&argc, &argv);
//Create window
p_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(p_window), "jeu");
gtk_window_set_default_size(GTK_WINDOW(p_window), 320, 200);
p_main_box = gtk_vbox_new(TRUE, 0);
gtk_container_add(GTK_CONTAINER(p_window), p_main_box);
p_button[0] = gtk_button_new_with_label("Commencer le jeu ");
g_signal_connect(G_OBJECT(p_button[0]), "clicked", G_CALLBACK(new_button), NULL);
gtk_box_pack_start(GTK_BOX(p_main_box), p_button[0], FALSE, FALSE, 0);
gtk_widget_show_all(p_window);
}
int main (int argc, char *argv[]) {
create_window(argc,argv);
gtk_main ();
return 0;
} |
et voici le callback
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| int new_button (int argc, char* argv[])
{
gtk_init(&argc,&argv);
GtkWidget *window , *button ;
window=gtk_window_new(GTK_WINDOW_TOPLEVEL) ;
button=gtk_button_new_label("Réponse1") ;
g_signal_connect(window,"delet_event",G_CALLBACK(gtk_main_quit),NULL) ;
gtk_container_add(GTK_CONTAINER(window),button);
gtk_widget_show_all(window) ;
gtk_main() ;
return 0 ;
} |