Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /srv/vhost/diaridigital.net/home/html/sourcecode/includes/config.php on line 61

Deprecated: substr(): Passing null to parameter #1 ($string) of type string is deprecated in /srv/vhost/diaridigital.net/home/html/sourcecode/includes/config.php on line 61
Ventanas en Go con Fyne
Source Code

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.

Referencias
  • Fyne
    https://docs.fyne.io

Warning: Undefined array key "typ" in /srv/vhost/diaridigital.net/home/html/sourcecode/includes/navigation.inc.php on line 10

Warning: Undefined array key "typ" in /srv/vhost/diaridigital.net/home/html/sourcecode/includes/navigation.inc.php on line 21
Más artículos




Xavier es un desarrollador senior full stack y opera desde la ciudad mediterránea de Barcelona. Le encantan las tecnologías de software y está convencido que el desarrollo de software es un proceso colaborativo y abierto.
Y es un apasionado de la astronomía y de la fotografía. Lo puedes encontrar en:
Comparte este post


Warning: Undefined array key "typ" in /srv/vhost/diaridigital.net/home/html/sourcecode/includes/footer.inc.php on line 24