여기 튜토리얼 http://developer.gnome.org/gtk-tutorial/2.90/x542.html 은 라디오 버튼을 설정하는 방법을 보여 주지만 라디오 버튼을 사용하는 방법을 알려주지 않습니다.GTK + 어떤 라디오 버튼이 선택되어 있는지 어떻게 알 수 있습니까?
어떤 라디오 버튼이 선택되었는지 어떻게 알 수 있습니까?
내 솔루션 :
초기화 라디오 버튼 :
rbutton1 = gtk_radio_button_new_with_label(NULL, "button1");
gtk_box_pack_start(GTK_BOX(rbutton_box), rbutton1, TRUE, TRUE, 0);
rbuttonGroup = gtk_radio_button_get_group(GTK_RADIO_BUTTON(rbutton1)); /*not sure what I'd use this line for currently though*/
rbutton2 = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(rbutton1), "button 2");
gtk_box_pack_start(GTK_BOX(rbutton_box), rbutton2, TRUE, TRUE, 0);
rbutton3 = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(rbutton1), "button 3");
gtk_box_pack_start(GTK_BOX(rbutton_box), rbutton3, TRUE, TRUE, 0);
그리고이 방법으로 선택되어있는 라디오 버튼을 당신에게 알려주는 변수를 업데이트 :
void checkRadioButtons()
{
if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(rbutton1))==TRUE) selectedRadioButton =1;
if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(rbutton2))==TRUE) selectedRadioButton =2;
if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(rbutton3))==TRUE) selectedRadioButton =3;
}