Maison > développement back-end > Golang > Comment écrire un programme d'interface en Golang

Comment écrire un programme d'interface en Golang

下次还敢
Libérer: 2024-04-21 01:03:21
original
432 Les gens l'ont consulté

Comment utiliser Go pour écrire des programmes d'interface

Introduction
Go est un langage de programmation populaire principalement utilisé pour le développement côté serveur. Cependant, Go prend également en charge l'utilisation de bibliothèques tierces pour créer des programmes dotés d'interfaces utilisateur graphiques (GUI). Cet article explique comment utiliser Go pour écrire des programmes d'interface.

Étape 1 : Choisissez une bibliothèque GUI
Tout d'abord, vous devez choisir une bibliothèque pour créer une interface graphique. Les bibliothèques GUI populaires disponibles dans Go incluent :

  • [GoGi](https://github.com/go-kirin/go-kirin)
  • [Fyne](https://github.com/fyne-io/ fyne )
  • [Glui](https://github.com/AllenDang/glui)

Étape 2 : Installer la bibliothèque
Utilisez le système de modules Go pour installer les bibliothèques GUI requises :

<code>go mod tidy</code>
Copier après la connexion

Étape 3 : Créer une fenêtre
Ensuite, créez la fenêtre à l'aide de la bibliothèque GUI de votre choix :

Exemple GoGi :

<code class="go">import (
    "github.com/go-kirin/go-kirin"
)

func main() {
    win := kirin.NewWindow("Hello World", 600, 400)
    win.Show()
    win.Run()
}</code>
Copier après la connexion

Exemple Fyne :

<code class="go">import (
    "github.com/fyne-io/fyne"
)

func main() {
    app := fyne.NewApp("Hello World")
    app.SetIcon(resourceAppIconPng)
    w := app.NewWindow("Hello World")
    w.Resize(fyne.Size{Width: 600, Height: 400})
    w.ShowAndRun()
}</code>
Copier après la connexion

Étape 4 : Ajouter des contrôles
Ensuite, ajoutez des contrôles à la fenêtre, tels que des boutons, des étiquettes et des zones de saisie de texte :

Exemple GoGi :

<code class="go">func main() {
    ...
    button := kirin.NewButton("Click Me")
    label := kirin.NewLabel("Hello, World!")
    edit := kirin.NewTextBox()
    win.SetChild(kirin.Stack().AddChildren(button, label, edit))
    ...
}</code>
Copier après la connexion

Exemple Fyne :

<code class="go">func main() {
    ...
    button := fyne.NewButton("Click Me")
    label := fyne.NewLabel("Hello, World!")
    edit := fyne.NewEntry()
    w.SetContent(fyne.Container.NewVBox(button, label, edit))
    ...
}</code>
Copier après la connexion

Étape 5 : Gestion des événements
Enfin, vous pouvez gérer les événements utilisateur tels que les clics sur des boutons ou la saisie de texte :

Exemple GoGi :

<code class="go">func main() {
    ...
    button.OnClicked(func(e *kirin.MouseEvent) {
        label.SetText("Clicked!")
    })
    ...
}</code>
Copier après la connexion

Exemple Fyne :

<code class="go">func main() {
    ...
    button.OnTapped = func() {
        label.SetText("Clicked!")
    }
    ...
}</code>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal