Aller au contenu

Programmation GTK/Boutons radio

Un livre de Wikilivres.


Les boutons radio ressemblent aux cases à cocher sauf qu'ils sont groupés de façon à ce qu'un seul d'entre-eux puisse être sélectionné à un moment donné. Ils sont utilisés par les applications lorsqu'il s'agit d'effectuer un choix dans une liste d'options.

La création d'un bouton radio s'effectue grâce à l'un des appels suivants :

 GtkWidget* gtk_radio_button_new (GSList *group);
 
 GtkWidget* gtk_radio_button_new_with_label (GSList *group,
                                             gchar *label);

On notera le paramètre supplémentaire de ces fonctions. Elles nécessitent un groupe pour réaliser correctement leur tâche. Le premier appel doit passer NULL au premier paramètre puis on peut créer un groupe en utilisant :

 GSList* gtk_radio_button_group (GtkRadioButton *radio_button);

On passe alors ce groupe en premier paramètre des appels suivants aux fonctions de création. Il est préférable, aussi, de préciser quel bouton doit être choisi par défaut avec la fonction :

 void gtk_toggle_button_set_state (GtkToggleButton *toggle_button,
                                   gint state);

Celle-ci est décrite dans la section sur les boutons commutateurs et fonctionne exactement de la même façon.

Mettre ici un exemple d'utilisation de tout cela car je crois que cela ferait beaucoup de bien...