GTKでHelloWorld

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);
}

んでコンパイルgtk-configを使うのがミソらしい。


gcc -g gtksample.c -o gtksample `gtk-config --cflags` `gtk-config --libs`
JavaやQt、Delphiなど今まで使ったことのあるツールキットはほとんどオブジェクト指向だったので(Tcl/Tkくらいかな)、すべて関数というのは違和感があります。