Go 语言生态中,GUI 一直是短板,更别说跨平台的 GUI 了。fyne向前迈了一大步。fyne 是 Go 语言编写的跨平台的 UI 库,它可以很方便地移植到手机设备上。fyne使用上非常简单,同时它还提供fyne命令打包静态资源和应用程序。我们先简单介绍基本控件和布局,然后介绍如何发布一个fyne应用程序。
Fyne 是什么不多说 就是一个 go的ui库
安装配置 fyne 库几步骤
1. 下载 go 就按稳定版下载(当然我希望最新版)
2. 下载 c++ 编译环境(linux,mac自带c++ 编译环境) 这里我采用的是 TDM-GCC
3. 配置目录
① 创建 fyne 目录
② go mod init fyne 配置 go mod
③ 下载 fyne go get fyne.io/fyne/v2
4. 运行代码 (中间缺什么包就下什么包完事)
package main
import (
"fyne.io/fyne/v2/app"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/widget"
)
func main() {
a := app.New() // 创建一个窗口
w := a.NewWindow("Hello") // 给窗口设置一个标题
hello := widget.NewLabel("Hello Fyne!") // 创建一个标签
w.SetContent(container.NewVBox( // 给窗口添加控件
hello,// 标签控件
widget.NewButton("Hi!", func() { // 按钮控件 按钮是带点击事件的
hello.SetText("Welcome :)") // 修改标签的 标题
}),
))
w.ShowAndRun()
}
5. 打包
①下载 go get fyne.io/fyne/cmd/fyne
② 命令行输入 打包命令 :fyne package -icon 1.jpg
发表评论