[Go 项目推荐] fyne —— 跨平台 GUI 解决方案(桌面和手机软件)
关于 Fyne
Fyne 是使用 Go 语言编写的易于使用的 UI 工具包和应用程序 API。它旨在构建使用单个代码库在桌面和移动设备上运行的应用程序。
当前的版本是 1.2,该版本增加了对 iOS 和 Android 设备的支持,并提供了编写自定义窗口小部件的更简单方法。我们现在正在朝 1.3 迈进,它将添加数据绑定和一些更高级的小部件,例如表和列表。
使用条件
要使用 Fyne 开发应用,您将需要 Go 1.12 或更高版本,C 编译器和系统的开发工具。如果不确定是否已全部安装或不知道如何安装,请查看我们的入门文档。
使用标准的 go 工具,您可以使用以下方式安装 Fyne 的核心库:
$ go get fyne.io/fyne
部件演示
想要查看 Fyne 的功能展示,请执行以下操作:
$ go get fyne.io/fyne/cmd/fyne_demo/
$ fyne_demo
并且你会看到(在你点击一些按钮之后):
如果你是用的是浅色的主题会看到:
入门
Fyne 的设计非常易于编码。如果你已经按照使用条件的步骤进行操作了,那么你只需要一个 Go IDE(或文本编辑器)即可。
打开一个新文件,您就可以编写您的第一个应用程序了!
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()
}
你可以像这样简单的运行它:
go run main.go
他看起来应该像这样:
请注意,默认情况下,Windows 应用程序是从命令提示符加载的,这意味着如果单击图标,可能会看到命令窗口。要解决此问题,请在运行或构建命令中添加参数
-ldflags -H = windowsgui
。
文档
在 Fyne 开发网站 或者 pkg.go.dev上有更多可用文档。
例子
你可以在 examples repository中找到许多应用程序的例子。另外,可以在 我们的网站上找到使用 fyne 应用程序列表。
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
推荐文章: