Warning: Undefined array key "typ" in /srv/vhost/diaridigital.net/home/html/sourcecode/main/articles.php on line 18
Ventanas en Go con Fyne
Tiempo de lectura: 1 minutos
Fyne, un paquete para abrir disponer de una interface gráfica en go..
Fyne
Fyne es un kit de herramientas de widgets multiplataforma gratuito y de código abierto para crear interfaces gráficas de usuario (GUI) en plataformas de escritorio y móviles.
Fyne requiere que estén presentes tres elementos básicos: las herramientas Go, un compilador de C (para conectarse con los controladores gráficos del sistema) y un controlador de gráficos del sistema.
Imports
Una vez realizada la instalación de los componentes necesarios, podemos empezar con el código. Necesitaremos los siguientes imports para utilizar las ventanas de fyne:
import (
"fmt"
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/app"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/layout"
"fyne.io/fyne/v2/widget"
) Ventanas
Uno de los primeros pasos es crear una ventana en la que se ejecuta la aplicación. Este ejemplo es la parte de inicialización de Fyne en una aplicación para cargar datos de una base de datos y listarlos en pantalla.
Creamos una app con el método New(), le damos tamaño, añadimos una etiqueta de texto, montamos un contenedor junto a un botón para cerrar la ventana y finalmente ejecutamos win.ShowAndRun() que se encarga de levantar el montaje.
// ---------------------------------------------
// Crea una app con ventana
// ---------------------------------------------
app := app.New()
win := app.NewWindow("Simulador")
win.Resize(fyne.NewSize(400, 500))
title := widget.NewLabel("Conectando...")
rows := widget.NewLabel("")
win.SetContent(container.NewVBox(
title,
rows,
widget.NewButton("Cerrar", func() {
app.Quit()
}),
))
// cargar datos
...
win.ShowAndRun() Más widgets
A partir de aquí hay infinidad de elementos y widgets para construir interfaces gráficas, así como add-ons para gestión más avanzada como representar mapas.
- Fyne
https://docs.fyne.io