Les boutons normaux

  1. Introduction
  2. Création d’un bouton

1. Introduction

Sur cette partie nous allons voir comment créer et afficher un bouton avec le langage C (GTK+). Pour Créer un bouton, nous allons utiliser le widget GtkButton.
GtkButton hérite de son parent GtkBin, du parent de GtkBin qui est GtkContainer, du parent de GtkContainer qui est GtkWidget, du parent de GtkWidget qui est GtkObject et du parent de GtkObject qui est Gobject.

2. Création d’un bouton

Pour créer un bouton, nous allons commencer d’abord par créer un pointeur vers GtkWidget.
Dans notre cas, ça sera :

Ensuite, il ne faut surtout pas oublier de l’initialiser. Pour l’initialisation, nous avons quatre options :

  • Première option : Cas d’un bouton vide.
  • Syntaxe :
    GtkWidget* gtk_button_new();

    Dans notre cas, ça sera :
  • Deuxième option : Cas d’un bouton avec un label.
  • Syntaxe :
    GtkWidget* gtk_button_new_with_label(const gchar *texte_à_afficher);

    Dans notre cas, ça sera :
  • Troisième option : Cas d’un bouton avec un label et un raccourcis clavier.
  • Syntaxe :
    GtkWidget* gtk_button_new_with_mnemonic(const gchar * texte_à_afficher);

    Dans notre cas, ça sera : J’ai ajouté "_ " pour que la combinaison de alt+m (m étant la lettre se trouvant juste après le "_" ) fasse réagir le bouton.
  • Quatrième option : Cas d’un bouton avec un label, un raccourci clavier, et une image. .
  • Syntaxe :
    GtkWidget* gtk_button_new_from_stock(const gchar *stock_id);

    stock_id s’agit de l’identifiant d’un GtkStockItem. C’est ce dernier qui déterminera le label et l’image à afficher. GTK contient plusieurs GtkStockItem prédéfinis.

Enfin, pour que notre bouton ne soit pas tout simplement un bouton de beauté, nous allons lui connecter à un signal qui permettra de fermer la fenêtre si on clique sur le bouton.

Exemple :



Une question? Cliquez ici pour la poser.

Retour sur le portail du langage C/C++