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

15::gr11::問題開始


GtkWidget * mondai(GtkWidget *window){
  GtkWidget *widget[5];

  widget[0] = gtk_image_new_from_file ("mondai4.png");
 
  widget[1] = gtk_button_new_with_label("制限時間 2倍");
  g_signal_connect(G_OBJECT(widget[1]), "clicked", 
                   G_CALLBACK(item_button_clicked), "1");

  widget[2] = gtk_button_new_with_label("選択肢 2つ");
  g_signal_connect(G_OBJECT(widget[2]), "clicked", 
		   G_CALLBACK(item_button_clicked), "2");
  
  
  widget[3] = gtk_button_new_with_label("取得単位 2倍");
  g_signal_connect(G_OBJECT(widget[3]), "clicked", 
		   G_CALLBACK(item_button_clicked), "3");
  
  widget[4] = gtk_button_new_with_label("問題 START");
  g_signal_connect(G_OBJECT(widget[4]), "clicked", 
		     G_CALLBACK(cb_button_clicked), NULL);
  
  vbox = gtk_vbox_new(FALSE, 15);
  gtk_container_add(GTK_CONTAINER(window), vbox);

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