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