Les boutons Cases à cocher

  1. Introduction
  2. Création d’une case à cocher

1. Introduction

Nous avons déjà vu comment créer un bouton normal avec GTK+, sur ce cours nous allons voir comment créer un bouton un peu spécial. Il s’agit tout simplement d’une case à cocher. Le widget qui concerne les cases à cocher est GtkToggleButton. Il est héritier direct de GtkButton.

Ici nous allons étudier deux sortes de cases à cocher. L’une utilise le widget GtkCheckButton qui est un héritier direct de GtkToggleButton. L’autre utilise le widget GtkRadioButton qui est un héritier direct de GtkCheckButton.

2. Création d’une case à cocher

Pour créer une case à cocher, on commence par créer un pointeur vers GtkWidget. Dans notre ça sera :

Ensuite on passe à l’initialisation :

  • Pour le CheckButon, voici les syntaxes :
    GtkWidget* gtk_check_button_new (void);
    GtkWidget* gtk_check_button_new_with_label (const gchar *label);
    GtkWidget* gtk_check_button_new_with_mnemonic(const gchar *label);

  • Dans notre cas, ça sera :
  • Pour le bouton radio, voici les syntaxes :
    GtkWidget* gtk_radio_button_new (GSList *group);
    GtkWidget* gtk_radio_button_new_with_label (GSList *group, const gchar *label);
    GtkWidget* gtk_radio_button_new_with_mnemonic(GSList *group, const gchar *label);
GtkDialog

NB : referez-vous aux boutons normaux pour la compréhension de l’initialisation.

Maintenant il ne reste qu’afficher nos fameuses cases à cocher. Et cela vous savez déjà le faire. Donc passons à l’exemple pour mieux comprendre.

Voici une capture de ce que nous allons faire:
, cours langage C, GtkCheckButton, GtkRadioButton
Code C :



Une question? Cliquez ici pour la poser.

Retour sur le portail du langage C/C++