GTKでHello,Worldを作ってみました。gtksample.cとして以下のソースファイルを作成。
#include <gtk/gtk.h> void destroy(GtkWidget *widget,gpointer data){ gtk_main_quit(); } int main(int argc,char *argv[]){ GtkWidget *window; GtkWidget *label; gtk_init(&argc,&argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_signal_connect(GTK_OBJECT(window),"destroy", GTK_SIGNAL_FUNC(destroy),NULL); label = gtk_label_new("Hello,World"); gtk_container_add(GTK_CONTAINER(window),label); gtk_widget_show(label); gtk_widget_show(window); gtk_main(); return(0); }
JavaやQt、Delphiなど今まで使ったことのあるツールキットはほとんどオブジェクト指向だったので(Tcl/Tkくらいかな)、すべて関数というのは違和感があります。
gcc -g gtksample.c -o gtksample `gtk-config --cflags` `gtk-config --libs`