本文最后更新于 2024-08-08,文章内容可能已经过时。

入门文档

####官网:https://developer.fyne.io/started/

中文文档:https://juejin.cn/post/7087845871777218567#heading-7

安装:

#创建项目
cd myapp
go mod init MODULE_NAME
#下载 Fyne
go get fyne.io/fyne/v2

1、下载运行fyne演示 ( fyne_demo )

go run fyne.io/fyne/v2/cmd/fyne_demo

2、hello world

一个简单的应用程序首先使用 app.New() 创建一个应用程序实例,然后使用 app.NewWindow() 打开一个窗口。然后定义一个小部件树,在窗口上使用 SetContent() 将其设置为主要内容。然后通过在窗口上调用 ShowAndRun() 来显示应用程序 UI。

package main

import (
    "fyne.io/fyne/v2/app"
    "fyne.io/fyne/v2/widget"
)

func main() {
    a := app.New()
    w := a.NewWindow("Hello World")

    w.SetContent(widget.NewLabel("Hello World!"))
    w.ShowAndRun()
}

代码演示:

package main

import (
    "GoGUI/theme"
    "fyne.io/fyne/v2/app"
    "fyne.io/fyne/v2/container"
    "fyne.io/fyne/v2/widget"
)

func main() {
    a := app.New()
    a.Settings().SetTheme(&theme.MyTheme{})
    w := a.NewWindow("验证系统")
    hello := widget.NewLabel("快来点一下下面的按钮!")
    w.SetContent(container.NewVBox(
        hello,
        widget.NewButton("点我点我", func() {
            hello.SetText("恭喜你,点击成功,虽然没什么卵用~")
        }),
    ))
    w.ShowAndRun()
}