Fyne是一个开源的Golang图形化界面库,通过它可以便捷的为桌面/移动及其它设备建立图形化应用。结合了Golang的强大和简洁,Fyne提供了一整套的组件库,通过它我们可以更方便的进行全平台开发并将你的应用部署至各个平台的应用商店。

1. 部件分类

根据类型划分, Fyne的组件分为以下几类:

  • 基本组件(basics)
  • 画布(Canvas)
  • 布局(Layout)
  • 容器(Container)
  • 小组件(Widget)
  • 数据包(Data binding)

举个例子:

标签

package main

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

func main() {
	app := app.New()

	w := app.NewWindow("Hello")
	w.SetContent(widget.NewLabel("Hello Fyne!"))

	w.ShowAndRun()
}

这个例子引用了fyne的app和widget包,在编译前要把依赖准备好,golang的包管理机制可以很方便的做这个事情: