2015 ソフトウェア設計及び演習用の班Wiki
15::gr11::スタート
GtkWidget * start(GtkWidget *window){ GtkWidget *widget[4]; widget[0] = gtk_image_new_from_file ("title4.png"); widget[1] = gtk_button_new_with_label("スタート"); g_signal_connect(G_OBJECT(widget[1]), "clicked", G_CALLBACK(gtk_main_quit), "1"); widget[2] = gtk_button_new_with_label("練習問題"); g_signal_connect(G_OBJECT(widget[2]), "clicked", G_CALLBACK(practice), NULL); widget[3] = gtk_button_new_with_label("終了"); g_signal_connect(G_OBJECT(widget[3]), "clicked", G_CALLBACK(app_quit), NULL); vbox = gtk_vbox_new(FALSE, 15); gtk_container_add(GTK_CONTAINER(window), vbox); /* ウィジェットをのせる */ { int i, j; for(i=0; i<4; i+=MAX_HBOX) { /* 水平コンテナボックスを作成し、垂直コンテナボックスにのせる */ hbox = gtk_hbox_new(TRUE, 15); gtk_container_add(GTK_CONTAINER(vbox), hbox); for(j=i; j<i+MAX_HBOX && j<MAX_WIDGET; j++) { /* ウィジェットを水平コンテナボックスにのせる */ gtk_box_pack_start(GTK_BOX(hbox), widget[j], TRUE, TRUE, 0); } } } return window; }
最終更新日:2015/06/05 16:58:22