lol allora non sono l'unico palermitano .
comunque si una volta installate le glib non ho avuto problemi di compilazione con gcc
però trovo un casino di difficoltà ad organizzare la gui, questo è il cod stilato fin'ora, non fà niente apparte comparire la gui e permetterla di chiuderla:
Codice: Seleziona tutto
#include <gtk/gtk.h>
int main (int argc, char *argv[])
{
GtkWidget *win;
GtkWidget *button[15];
GtkWidget *table;
int a = 0;
char *tastini[15] = {
"0", "1", "2", "3",
"4", "5", "6", "7",
"8", "9", "+", "-",
"*", "/", "="
};
gtk_init (&argc, &argv);
win = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_title (GTK_WINDOW (win), "Calcolatrice");
gtk_window_set_position (GTK_WINDOW (win), GTK_WIN_POS_CENTER);
gtk_window_set_default_size (GTK_WINDOW (win), 200, 300);
gtk_container_set_border_width (GTK_CONTAINER (win), 1);
table = gtk_table_new (4, 4, TRUE);
gtk_table_set_row_spacings (GTK_TABLE (table), 1);
gtk_table_set_col_spacings (GTK_TABLE (table), 1);
gtk_container_add (GTK_CONTAINER (win), table);
for (a; a < 15; a++)
{
button[a] = gtk_button_new_with_label (tastini[a]);
}
gtk_table_attach (GTK_TABLE (table), button[0], 0, 3, 3, 4,
GTK_EXPAND | GTK_FILL, GTK_EXPAND, 0, 0);
gtk_table_attach (GTK_TABLE (table), button[1], 0, 1, 2, 3,
GTK_EXPAND | GTK_FILL, GTK_EXPAND, 5, 0);
gtk_table_attach (GTK_TABLE (table), button[2], 1, 2, 2, 3,
GTK_EXPAND | GTK_FILL, GTK_EXPAND, 5, 0);
gtk_table_attach (GTK_TABLE (table), button[3], 2, 3, 2, 3,
GTK_EXPAND | GTK_FILL, GTK_EXPAND, 5, 0);
gtk_table_attach (GTK_TABLE (table), button[4], 0, 1, 1, 2,
GTK_EXPAND | GTK_FILL, GTK_EXPAND, 5, 0);
gtk_table_attach (GTK_TABLE (table), button[5], 1, 2, 1, 2,
GTK_EXPAND | GTK_FILL, GTK_EXPAND, 5, 0);
gtk_table_attach (GTK_TABLE (table), button[6], 2, 3, 1, 2,
GTK_EXPAND | GTK_FILL, GTK_EXPAND, 5, 0);
gtk_table_attach (GTK_TABLE (table), button[7], 0, 1, 0, 1,
GTK_EXPAND | GTK_FILL, GTK_EXPAND, 5, 0);
gtk_table_attach (GTK_TABLE (table), button[8], 1, 2, 0, 1,
GTK_EXPAND | GTK_FILL, GTK_EXPAND, 5, 0);
gtk_table_attach (GTK_TABLE (table), button[9], 2, 3, 0, 1,
GTK_EXPAND | GTK_FILL, GTK_EXPAND, 5, 0);
g_signal_connect (G_OBJECT (win), "delete-event",
G_CALLBACK (gtk_main_quit), NULL);
gtk_widget_show_all (win);
gtk_main ();
return 0;
}
come linguaggio ad oggetti per ora sto studiando il java, però penso che il c++ sarà il prossimo obbiettivo dopo il java.