layout | title | tags |
---|---|---|
post |
基于 Go 的跨平台图形界面库 |
Go |
大家好,我是章鱼猫。
今天的推荐是一个 Go 项目,Fyne,一款非常易用的 UI 工具框架。它使用 Go 开发,目标就是通过一份代码能够同时构建桌面和移动端的应用。
目前 Fyne 的 1.2 版本是当前的最新版本,同时支持 IOS 和 Android 设备。而正在开发的 1.3 版本,会增加文件选择框、通知和其他支持创建复杂组件的小组件。
我们看一下使用 Fyne 开发的应用的显示效果,还支持黑夜模式呢。
要使用 Fyne 也非常的简单,不需要有很多复杂的依赖,通过 go get fyne.io/fyne
就可以。假设我们要实现如下显示页面。
需要的代码如下:
package main
import (
"fyne.io/fyne/widget"
"fyne.io/fyne/app"
)
func main() {
app := app.New()
w := app.NewWindow("Hello")
w.SetContent(widget.NewVBox(
widget.NewLabel("Hello Fyne!"),
widget.NewButton("Quit", func() {
app.Quit()
}),
))
w.ShowAndRun()
}
是不是还挺简单的,主要是依赖比较简单。更多项目详情,请查看如下链接。