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 !
Pouvez vous m'indiquer l'erreur ?
et voici le callback
Code : 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 #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; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ; }
Partager