Personnalisation de la fenêtre

  1. Introduction
  2. Le titre de la fenêtre
  3. Positionnement de la fenêtre
  4. Les dimensions de la fenêtre
  5. L’icône de la fenêtre
  6. Exemple

1. Introduction

Sur le cours précédent, intitulé Création d'une fenêtre, nous avons vu ensemble comment créer une fenêtre. La fenêtre que nous avons créée a des valeurs par défaut :

  • Le titre de la fenêtre est le nom du projet.
  • L’icône est l’icône par défaut
  • La position de la fenêtre est la position par défaut.
  • Les dimensions sont 200 pixels pour chaque côté.

Ici nous allons voir comment personnaliser la fenêtre, c'est-à-dire choisir le titre, l’icône, la position et les dimensions de la fenêtre.
NB : Nous travaillons toujours avec la fenêtre précédente.

2. Le titre de la fenêtre

Pour définir le titre de la fenêtre, on utilise la fonction gtk_window_set_title.
Syntaxe :
gtk_window_set_title(GTK_WINDOW(nom_d_objet), "Titre");

nom_d_objet s’agit du nom de l’objet attribué à la fenêtre. Dans notre cas, c’est mafenetre.

Code pour définir le titre de notre précédente fenêtre :

3. Positionnement de la fenêtre

Pour positionner une fenêtre, on utilise la fonction gtk_window_set_position.
Syntaxe :
gtk_window_set_position (GTK_WINDOW(nom_d_objet),position) ;

Position peut être :

  • GTK_WIN_POS_NONE : position aléatoire
  • GTK_WIN_POS_CENTER : fenêtre centrée
  • GTK_WIN_POS_MOUSE : la souris est le point du départ du positionnement de la fenêtre.
  • GTK_WIN_POS_CENTER_ALWAYS : la fenêtre sera toujours centrée.
  • GTK_WIN_POS_CENTER_ON_PARENT : la fenêtre sera centrée par rapport à la fenêtre parente.

On peut aussi définir la position de la fenêtre en définissant ses coordonnées. Dans ce cas, on utilise la fonction gtk_window_move.

Syntaxe :
gtk_window_move(GTK_WINDOW(nom_d_objet), abscisse, ordonée);

Exemple : Cas pour notre fenêtre :

4. Les dimensions de la fenêtre

Pour définir les dimensions de la fenêtre, on utilise la fonction gtk_window_set_default_size.

Syntaxe :
gtk_window_set_default_size(GTK_WINDOW(nom-d-ojet), largeur, hauteur) ;

Exemple : Cas pour notre fenêtre :

5. L’icône de la fenêtre

Pour définir l’icône de la fenêtre, on utilise la fonction gtk_window_set_icon_from_file
Syntaxe :
gtk_window_set_icon_from_file(GTK_WINDOW(nom-d-objet), adresse-icône, Gerreur) ;
.

Gerreur est une valeur booléenne. Elle doit être NULL, TRUE, FALSE, 0 ou 1.
Si on met par exemple TRUE ou 1, si le programme ne trouve pas l’icône à charger, ça va bugguer et il y aura une forte chance que la fenêtre ne soit pas affichée. Dans le cas contraire, le programme saura qu’il n’est forcé de charger l’icône s’il ne le trouve pas. Donc la fenêtre va s’afficher avec l’icône par défaut.

6. Exemple

Code complet pour notre fenêtre :

Résultat:
Cours GTK+ langage Personnalisation d'une fenêtre

Qu’est ce qui reste ? Remplir cette fenêtre, n’est ce pas ? Eh, bien à la prochaine cours !



Une question? Cliquez ici pour la poser.

Retour sur le portail du langage C/C++