ボタンはマウス操作の基本となります。ここでは、表示されたボタンをクリックすると終了するプログラムを作成します。
#include <gtk/gtk.h>
int main(int argc,char *argv[]){
GtkWidget *window;
GtkWidget *button;
gtk_init(&argc,&argv);
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window),"Program");
gtk_window_set_default_size(GTK_WINDOW(window),480,320);
button=gtk_button_new_with_label("Hello World");
gtk_container_add(GTK_CONTAINER(window),button);
gtk_widget_show(button);
gtk_widget_show(window);
g_signal_connect(button,"clicked",gtk_main_quit,NULL);
g_signal_connect(window,"destroy",gtk_main_quit,NULL);
gtk_main();
return 0;
}
ボタンはgtk_button_new()で作成します。ラベルを同時に設定する場合はgtk_button_new_with_label()を使うと便利です。引数を1つとり、表示する文字列です。
ボタンを作成し終わったら、g_signal_connect()を追加し、クリックしたら終了するように設定します。