编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

基于 Go 的跨平台图形界面库(跨平台图形引擎)

wxchong 2024-08-04 02:51:31 开源技术 28 ℃ 0 评论

今天的推荐是一个 Go 项目,Fyne,一款非常易用的 UI 工具框架。它使用 Go 开发,目标就是通过一份代码能够同时构建桌面和移动端的应用。

目前 Fyne 的 1.2 版本是当前的最新版本,同时支持 IOS 和 Android 设备。而正在开发的 1.3 版本,会增加文件选择框、通知和其他支持创建复杂组件的小组件。

我们看一下使用 Fyne 开发的应用的显示效果,还支持黑夜模式呢。




要使用 Fyne 也非常的简单,不需要有很多复杂的依赖,通过 go get fyne.io/fyne 就可以。假设我们要实现如下显示页面。

需要的代码如下:

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()
}

是不是还挺简单的,主要是依赖比较简单。更多项目详情,请查看如下链接。

项目作者:https://github.com/fyne-io

开源项目链接:https://github.com/fyne-io/fyne

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表