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

网站首页 > 开源技术 正文

试玩 go GUI fyne-io/fyne 试玩游戏平台

wxchong 2024-12-27 17:17:47 开源技术 59 ℃ 0 评论

About:

Fyne is an easy to use UI toolkit and app API written in Go. It is designed to build applications that run on desktop and mobile devices with a single codebase.

Version 1.4 is the current release - it introduced high performance collection widgets, Card, Separator and FileIcon widgets as well as a folder open dialog. It also saw a theme refresh updating the colors and button styles for a more material design look. We are now working towards 2.0 which aims to add data bindings, animations and more!

Fyne是一个易于使用的UI工具包和appapi,用Go编写。它被设计用来构建在桌面和移动设备上运行的应用程序。

版本1.4是最新版本-它引入了高性能的收集小部件、卡片、分隔符和文件图标小部件以及文件夹打开对话框。它还看到了一个主题刷新更新的颜色和按钮样式设计。我们现在正朝着2.0的目标努力,目的是添加数据绑定,动画和更多!


Hello World

老规矩从最简单的hello demo开始:


看看代码也是很简单:

package main

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

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

	hello := widget.NewLabel("Hello Fyne!")
	w.SetContent(widget.NewVBox(
		hello,
		widget.NewButton("Hi!", func() {
			hello.SetText("Welcome :)")
		}),
	))

	w.ShowAndRun()
}

上面的示例是网上分享的demo, 看了一下,感觉现在网上的都是千篇一律的转载。

既然试玩,也得有玩的态度,肯定要玩官方的最新demo,于是乎,我又去翻了一下examples

稍微处理了一下,run起来了~


Example共有5个示例

  • 1 扫雷游戏
  • 2 文本编辑器
  • 3 XKCD(好不好奇这是个啥?)
  • 4 时钟
  • 5 Fractal(想看明白,继续下拉)

1 扫雷游戏,好吧,我承认我完全被这个扫雷游戏给吸引住了,试玩了很多次,一个字,爽

2 文本编辑器,支持编辑,剪贴复制功能,这个框架做得还是挺完美的

3 XKCD(好不好奇这是个啥?)

XKCD is an app to get xkcd images and display them

XKCD是一个获取XKCD图像并显示它们的应用程序 (听到这个后有没一点失望,还以为是啥牛B的功能~,不要失望,这些都是很重要并且常用的组件库)

4 时钟

程序是动态的,你仔细看5秒钟试试动没动~~~

4 Fractal

Fractal 直译中文就是 分形,在程序里是用canvas, 处理颜色渲染有关的

来张动图吧



试玩后总结:

1 之前说了要推荐一款可以用于正式环境的go GUI框架,此框架应该是值得推荐的, 先看看sart 11.9K, 更新也很频繁,最近的是在几天前。

2 框架demo example比较丰富。

3 bug虽多,但修复比较及时,使用的人肯定不少,活跃度是值得肯定。

github 地址:

https://github.com/fyne-io/fyne


有没有坑?有没有人已经有成品项目了?欢迎留言交流

喜欢的话就关注点个赞吧

[碰拳]我将开始在头条分享github里的点点滴滴与优秀的开源项目,希望大家多多支持。

Tags:

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

欢迎 发表评论:

最近发表
标签列表