1
#include <stdio.h>
#include <stdlib.h>
#include <gtk/gtk.h>
/*Devo fare un pulsante che, una volta premuto, legga
* i due numeri e ne calcoli l'MCD*/
int main(int argc, char *argv[]){
GtkWidget *window;
GtkWidget *table;
GtkWidget *label1;
GtkWidget *label2;
GtkWidget *label3;
GtkWidget *num1;
GtkWidget *num2;
GtkWidget *mcdt;
GtkWidget *button;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
gtk_window_set_title(GTK_WINDOW(window), "MCD Calculator");
gtk_container_set_border_width(GTK_CONTAINER(window), 10);
table = gtk_table_new(4, 4, FALSE);
gtk_container_add(GTK_CONTAINER(window), table);
label1 = gtk_label_new("Num1");
label2 = gtk_label_new("Num2");
label3 = gtk_label_new("MCD");
gtk_table_attach(GTK_TABLE(table), label1, 0, 1, 0, 1, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,5, 5);
gtk_table_attach(GTK_TABLE(table), label2, 0, 1, 1, 2, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,5, 5);
gtk_table_attach(GTK_TABLE(table), label3, 0, 1, 3, 4, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,5, 5);
num1 = gtk_entry_new();
num2 = gtk_entry_new();
mcdt = gtk_entry_new();
gtk_table_attach(GTK_TABLE(table), num1, 1, 2, 0, 1, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
gtk_table_attach(GTK_TABLE(table), num2, 1, 2, 1, 2, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
gtk_table_attach(GTK_TABLE(table), mcdt, 1, 2, 3, 4, GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
button = gtk_button_new_with_label ("Calcola MCD");
gtk_container_add(GTK_CONTAINER(window), button);
gtk_table_attach(GTK_TABLE(table), button, 1, 5, 2, 3, GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND, 0, 0);
//g_signal_connect (button, "clicked", G_CALLBACK (callback), (gpointer) "Calcola");
gtk_widget_show_all(window);
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
gtk_main();
return EXIT_SUCCESS;
}
이 코드는 나에게이 경고를 제공합니다.GTK의 VBox의 또는 hbox에
고마워요 :) – polslinux
중 VBOX/HBox의에 대한 현재 문서는 말한다 : "상자는 결국 사라질 것이기 때문에 사용이 매우 쉽고 빠르게 변화 대신 상자, 그러나 우리는 그리드로 전환하는 것이 좋습니다. . " 여기를 보시오 : [박스/그리드로 HBox/VBox를 어떻게 대체합니까?] (http://stackoverflow.com/questions/19532619/how-do-you-replace-hbox-vbox-with-box-grid) – nobar