Bonjour,

aidez moi, j'ai une calculatrice à réaliser pour mi mai et je ne vois pas comment continuer : je vous donne déjà ce que j'ai fait :

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
 
#include <gtk/gtk.h>
 #include <stdlib.h>
void on_activate_entry(GtkWidget *entreesaisi, gpointer data);
int main(int argc, char **argv)
{
   GtkWidget *mafenetre;
   GtkWidget *boxv;
   GtkWidget *saisi;
   GtkWidget *matable;
   GtkWidget *monlabel;
   GtkWidget *bouton[17];
 
gtk_init(&argc,&argv);
 
   mafenetre= gtk_window_new(GTK_WINDOW_TOPLEVEL);
   gtk_window_set_title(GTK_WINDOW(mafenetre),"Calculatrice");
   gtk_window_set_default_size(GTK_WINDOW(mafenetre),700,600);
   g_signal_connect(G_OBJECT(mafenetre),"destroy",G_CALLBACK(gtk_main_quit),NULL);
 
   matable=gtk_table_new(7,4,TRUE); 
   gtk_container_add(GTK_CONTAINER(mafenetre),GTK_WIDGET(matable));
 
   saisi = gtk_entry_new();
 
   bouton[0]=gtk_button_new_with_label("0");
   bouton[1]=gtk_button_new_with_label(",");
   bouton[2]=gtk_button_new_with_label("-");
   bouton[3]=gtk_button_new_with_label("1");
   bouton[4]=gtk_button_new_with_label("2");
   bouton[5]=gtk_button_new_with_label("3");
   bouton[6]=gtk_button_new_with_label("4");
   bouton[7]=gtk_button_new_with_label("5");
   bouton[8]=gtk_button_new_with_label("6");
   bouton[9]=gtk_button_new_with_label("7");
   bouton[10]=gtk_button_new_with_label("8");
   bouton[11]=gtk_button_new_with_label("9");
   bouton[12]=gtk_button_new_with_label("=");
   bouton[13]=gtk_button_new_with_label("+");
   bouton[14]=gtk_button_new_with_label("-");
   bouton[15]=gtk_button_new_with_label("*");
   bouton[16]=gtk_button_new_with_label("/");
 
   monlabel = gtk_label_new(NULL); 
 
   gtk_table_attach_defaults(GTK_TABLE(matable),bouton[0],0,1,6,7);
   gtk_table_attach_defaults(GTK_TABLE(matable),bouton[1],1,2,6,7);
   gtk_table_attach_defaults(GTK_TABLE(matable),bouton[2],2,3,6,7);
   gtk_table_attach_defaults(GTK_TABLE(matable),bouton[3],0,1,5,6);
   gtk_table_attach_defaults(GTK_TABLE(matable),bouton[4],1,2,5,6);
   gtk_table_attach_defaults(GTK_TABLE(matable),bouton[5],2,3,5,6);
   gtk_table_attach_defaults(GTK_TABLE(matable),bouton[6],0,1,4,5);
   gtk_table_attach_defaults(GTK_TABLE(matable),bouton[7],1,2,4,5);
   gtk_table_attach_defaults(GTK_TABLE(matable),bouton[8],2,3,4,5);
   gtk_table_attach_defaults(GTK_TABLE(matable),bouton[9],0,1,3,4);
   gtk_table_attach_defaults(GTK_TABLE(matable),bouton[10],1,2,3,4);
   gtk_table_attach_defaults(GTK_TABLE(matable),bouton[11],2,3,3,4);
   gtk_table_attach_defaults(GTK_TABLE(matable),bouton[12],3,4,6,7);
   gtk_table_attach_defaults(GTK_TABLE(matable),bouton[13],3,4,5,6);
   gtk_table_attach_defaults(GTK_TABLE(matable),bouton[14],3,4,4,5);
   gtk_table_attach_defaults(GTK_TABLE(matable),bouton[15],3,4,3,4);
 
   gtk_widget_show_all(mafenetre);
   gtk_main();
   return EXIT_SUCCESS;
}
maintenant je souhaite pouvoir afficher un widget qui fait apparaitre ce que l'on tape ( donc si je clique sur 2 puis sur le + puis 3 je veux que sa m'affich 2 + 3) j'ai déja vu le cours de gtk + qui permet de faire le tuto assez célèbre qui consiste à copier une chaine de caractère que l'on a écrit auparavant. Mais le problème c'est que je n'arrive pas à faire le rapport avec mon sujet, ya til des fonctions qui sont faites pour sa? plz donner moi ce petit bout de code !