チェックボックス

2010年2月11日

ファイル

09-check.tar.gz

内容

チェックボックスを作ります。ここでは部品配置のために GtkAlignment を使います。

	align = gtk_alignment_new(0.5, 0.5, 0., 0.);
	gtk_container_add(GTK_CONTAINER(win), align);

	box = gtk_vbox_new(TRUE, 0);
	gtk_container_add(GTK_CONTAINER(align), box);

gtk_alignment_new() の第 1, 2 引数は配置する位置の x, y 方向の値で、0 〜 1 の値を指定します。

チェックボックスは gtk_check_button_new_with_label() で作ります。

	c1 = gtk_check_button_new_with_label("check 1");
	gtk_box_pack_start(GTK_BOX(box), c1, FALSE, FALSE, 0);

	c2 = gtk_check_button_new_with_label("check 2");
	gtk_box_pack_start(GTK_BOX(box), c2, FALSE, FALSE, 0);

チェックが入っているかどうかは、gtk_toggle_button_get_active() で調べます。

	if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(check))){
		printf("check1: TRUE\n");
	}else{
		printf("check1: FALSE\n");
	}

GTK+ プログラミング 目次へ