Sélection des valeurs numériques

  1. Introduction
  2. Création du sélectionneur

1. Introduction

Dans ce cours de langage C (librairie GTK+), nous allons voir comment développer une application permettant de sélectionner une valeur numérique sans pour autant la saisir à partir du clavier.
Pour notre application, il nous faut au moins un de ces 3 widgets :

  • GtkSpinButton
  • GtkScale
  • GtkScrollbar

L’utilisation de GtkScale et celle de GtkScrollbar sont presque identiques. Donc pour ne pas faire un tutoriel si long, nous allons voir seulement l’utilisation de GtkSpinButon et celle GtkScale.

GtkScale est l’héritier direct de GtkRange. Ce dernier est l’héritier direct de GtkWidget. Quant à GtkSpinButon, il est héritier direct de GtkEntry.

2. Création du sélectionneur

Pour créer le sélectionneur, nous allons commencer par créer un pointeur vers GtkWidget.
Dans notre cas, ça sera :

Puis ensuite, on passe à l’initialisation du sélectionneur. Dans ce cas, on a ces syntaxes :
Pour le GtkScale :
GtkWidget* gtk_vscale_new_with_range (gdouble min, gdouble max, gdouble step);
GtkWidget* gtk_hscale_new_with_range (gdouble min, gdouble max, gdouble step);

La première syntaxe s’agit d’une barre de sélection verticale tandis que la deuxième syntaxe s’agit d’une barre de sélection horizontale.
Pour GtkSpinButton: GtkWidget* gtk_spin_button_new_with_range (gdouble min, gdouble max, gdouble step);
min est la valeur minimale. max est la valeur maximale. step c’est la valeur ajoutée à chaque fois qu’on passe à la sélection suivante. Pour être claire, si nous avons 0 comme min et 4 comme step, la lecture se ferra ainsi : 0, 4, 8, 12, 16 etc.
Dans notre cas :
ou

Exemple :
Nous allons réaliser un programme permettant de sélectionner une valeur se trouvant entre 0 et 400.

Voici une capture de ce que nous allons faire:
, cours langage C, GtkSpinButton,GtkScale, GtkScrollbar
Code C :



Une question? Cliquez ici pour la poser.

Retour sur le portail du langage C/C++