基本

ボタン付きウィンドウの作成

#include <gtk/gtk.h>

/*
ボタンがクリックされたときに呼び出される関数
*/
static void cb_button_clicked (GtkWidget *button, gpointer user_data) {
        /* メインループを終了 */
        gtk_main_quit ();
}

int main (int argc, char** argv)
{
        GtkWidget *window;

        /* GTK+の初期化およびオプション解析 */
        gtk_init(&argc, &argv);
        /* ウィンドウの作成 */
        window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
        /* ウィンドウの大きさの設定 */
        gtk_widget_set_size_request(window, 300, 200);
        {
                GtkWidget *button;

                /*ボタンの作成*/
                button = gtk_button_new_with_label("Quit");
                /* ボタンをウィンドウに配置 */
                gtk_container_add(GTK_CONTAINER (window), button);
                /* ボタンがクリックされたときに呼び出される関数の設定 */
                g_signal_connect(G_OBJECT (button), "clicked",
                        G_CALLBACK (cb_button_clicked), NULL);
        }
        /* ウィンドウの表示 */
        gtk_widget_show_all(window);
        /*メインループ*/
        gtk_main();

        return 0;
}

イメージウィジェット

メニューバー

ウィジェット

シグナル

コールバック関数

gpointer

GIOChannel


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS