Creare app con GUI in Go e Fyne

Mattepuffo's logo
Creare app con GUI in Go e Fyne

Creare app con GUI in Go e Fyne

Fyne è un GUI toolikit multi piattaform per Go.

In questo articolo vediamo come usarlo per creare la nostra prima finestra.

Ci sono alcuni passaggi da fare, e la prima compilazione può durare anche 10 minuti.

Detto ciò cominciamo:

go get fyne.io/fyne/v2@latest

Adesso copiate il codice nel vostro file:

package main

import (
	"fyne.io/fyne/v2"
	"fyne.io/fyne/v2/app"
	"fyne.io/fyne/v2/container"
	"fyne.io/fyne/v2/widget"
)

func main() {
	a := app.New()
	w := a.NewWindow("Hello")
	w.SetFixedSize(true)
	w.Resize(fyne.NewSize(700, 500))

	hello := widget.NewLabel("Hello Fyne!")
	w.SetContent(container.NewVBox(
		hello,
		widget.NewButton("Hi!", func() {
			hello.SetText("Welcome :)")
		}),
	))

	w.ShowAndRun()
}

Abbiamo impostato una semplice finestra a dimensione fissa con una label ed un button.

Di default il tema è scuro, ma è possibile cambiarlo (vi consiglio di dare un'occhiata alla documentazione).

Lo step successio è lanciare questo comando, che andrà lanciato ogni volta che aggiungete nuovi moduli:

go mod tidy

Ci vorrà un pò per scaricare tutto.

Lanciate la app con il solito comando:

go run main.go

Come detto prima, il primo lancio richiederà un pò.

Enjoy!


Condividi

Commentami!