2015 ソフトウェア設計及び演習用の班Wiki

15::gr11::選択肢4つ



GtkWidget * mondai4(GtkWidget *window){
  GtkWidget *widget[7];

  widget[0] = gtk_image_new_from_file ("mondai22.png");
 
  widget[1] = gtk_button_new_with_label("1101");
  g_signal_connect(G_OBJECT(widget[1]), "clicked", 
                   G_CALLBACK(my_button_clicked_handler), "1");

  widget[2] = gtk_button_new_with_label("1001");
  g_signal_connect(G_OBJECT(widget[2]), "clicked", 
                   G_CALLBACK(my_button_clicked_handler), "2");
  
  widget[3] = gtk_button_new_with_label("1100");
  g_signal_connect(G_OBJECT(widget[3]), "clicked", 
                   G_CALLBACK(my_button_clicked_handler), "3");
  
  widget[4] = gtk_button_new_with_label("1010");
  g_signal_connect(G_OBJECT(widget[4]), "clicked", 
                   G_CALLBACK(my_button_clicked_handler), "4");

  widget[5] = gtk_button_new_with_label("採点");
  g_signal_connect(G_OBJECT(widget[5]), "clicked", 
                   G_CALLBACK(saiten_button_clicked), NULL);

  if(return_item_number() == 1)
    {
      widget[6] = gtk_label_new ("Count 10"); 
    }else{
    widget[6] = gtk_label_new ("Count 5"); 
  }
  timer_id = g_timeout_add (1000, (GSourceFunc) count_down, widget[6]);

  vbox = gtk_vbox_new(FALSE, 15);
  gtk_container_add(GTK_CONTAINER(window), vbox);

  /* ウィジェットをのせる */
  {
    int i, j;
    for(i=0; i<MAX_WIDGET; 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 17:39:41