Exemple 1 : Allo
Cet exemple est une version du fameux "Hello World!" avec ube interface graphique simple construite en utilisant la bibliothèque Fyne. Il crée une fenêtre d'application avec une étiquette et un bouton.
Voici une explication détaillée :
Les trois premières lignes importent les packages nécessaires pour cette application :
"fyne.io/fyne/v2/app": Ce package fournit le point d'entrée de l'API Fyne. Il est utilisé pour créer une instance de l'application."fyne.io/fyne/v2/container": Le packagecontainerfournit des types qui peuvent contenir des widgets ou des objets enfants."fyne.io/fyne/v2/widget": Le packagewidgetfournit les blocs de construction de l'interface utilisateur, tels que les boutons et les étiquettes.
Dans la fonction
main,a := app.New()crée une nouvelle instance de l'application.w := a.NewWindow("Allo")crée une fenêtre d'application avec le titre"Allo".allo := widget.NewLabel("Allo")crée un nouveau widget d'étiquette avec le texte "Allo".w.SetContent(container.NewVBox(...))définit le contenu de la fenêtre avec un conteneurVBox. La fonctionNewVBoxfournit une façon de disposer les widgets verticalement. À l'intérieur de cetteVBox, vous avez deux widgets:L'étiquette
allo-Un bouton avec le texte"Salut !". Le deuxième paramètre est une fonction qui est appelée lorsque le bouton est cliqué - elle utilise la méthodeSetTextpour changer le texte de l'étiquettealloen"Bienvenue 😀".
w.ShowAndRun()rend la fenêtre visible et lance l'application.
Donc, lorsque vous exécutez ce programme, il affichera une fenêtre intitulée "Allo" avec une étiquette montrant le texte "Allo" et un bouton étiqueté "Salut !". Lorsque vous cliquez sur le bouton "Salut !", le texte de l'étiquette change pour "Bienvenue 😀".