[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 Hello Light Theme

如果你是用的是浅色的主题会看到:

Fyne Hello Light Theme

入门

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

他看起来应该像这样:

Fyne Hello Dark Theme

请注意,默认情况下,Windows 应用程序是从命令提示符加载的,这意味着如果单击图标,可能会看到命令窗口。要解决此问题,请在运行或构建命令中添加参数 -ldflags -H = windowsgui

文档

在 Fyne 开发网站 或者 pkg.go.dev上有更多可用文档。

例子

你可以在 examples repository中找到许多应用程序的例子。另外,可以在 我们的网站上找到使用 fyne 应用程序列表。

本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://github.com/fyne-io/fyne

译文地址:https://learnku.com/go/t/41240

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!