2010-08-03 36 views
0

我在我的C/gtk +應用程序中有4個gtkradiobuttons。但他們都活躍。GtkRadioButton set active and deactive

我的代碼:

radio_button1 = gtk_radio_button_new_with_label(radio_list, "radio1"); 
radio_button2 = gtk_radio_button_new_with_label(radio_list, "radio2"); 
radio_button3 = gtk_radio_button_new_with_label(radio_list, "radio3"); 
radio_button4 = gtk_radio_button_new_with_label(radio_list, "radio4"); 

我讀的人,但沒有找到解決辦法,如何才能在一個時刻只能有一個單選按鈕被激活。

謝謝

回答

2

Gtk Docs

void create_radio_buttons (void) { 

    GtkWidget *window, *radio1, *radio2, *box, *entry; 
    window = gtk_window_new (GTK_WINDOW_TOPLEVEL); 
    box = gtk_vbox_new (TRUE, 2); 

    /* Create a radio button with a GtkEntry widget */ 
    radio1 = gtk_radio_button_new (NULL); 
    entry = gtk_entry_new(); 
    gtk_container_add (GTK_CONTAINER (radio1), entry); 


    /* Create a radio button with a label */ 
    radio2 = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (radio1), 
                 "I'm the second radio button."); 

    /* Pack them into a box, then show all the widgets */ 
    gtk_box_pack_start (GTK_BOX (box), radio1, TRUE, TRUE, 2); 
    gtk_box_pack_start (GTK_BOX (box), radio2, TRUE, TRUE, 2); 
    gtk_container_add (GTK_CONTAINER (window), box); 
    gtk_widget_show_all (window); 
    return; 
} 
相關問題