关于 Fyne
Fyne 是使用 Go 语言编写的易于使用的 UI 工具包和应用程序 API。它旨在构建使用单个代码库在桌面和移动设备上运行的应用程序。
今天安装的是2.03版本,命令行安装即可。
Github地址:
https://github.com/fyne-io/fyne/releases
使用条件
要使用 Fyne 开发应用,需要 Go 1.12 或更高版本。
安装$ go get fyne.io/fyne/v2
采用go mod模式开发,可以自动下载依赖包。
如果在win10下运行报错,是因为这是以一个cgo库, 需要下载安装mingw:exec: “gcc”: executable file not found in %PATH%
可以到页面:https://sourceforge.net/projects/mingw-w64/files/?source=navbar 下载离线安装包,解压之后直接将/bin路径添加到环境变量中即可。
Hello world程序
直接拿官方Demo来试一下,第一次运行的时候编译时间会有点长。
package mainimport ("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()}
如果不带任何参数编译,fyne应用会先打开控制台窗口,然后才从控制台窗口打开应用。要取消启动时的控制台窗口,需要在编译时加入如下参数:-ldflags -H=windowsgui。
