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編寫。它被設計用來構建在桌面和移動裝置上執行的應用程式。
Hello World老規矩從最簡單的hello demo開始:
hello demo
看看程式碼也是很簡單:
package mainimport ( "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()}
fyne 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的功能~,不要失望,這些都是很重要並且常用的元件庫)
XKCD
4 時鐘
程式是動態的,你仔細看5秒鐘試試動沒動~~~
Clock
4 Fractal
Fractal 直譯中文就是 分形,在程式裡是用canvas, 處理顏色渲染有關的
Fractal
來張動圖吧
all examples
試玩後總結:
1 之前說了要推薦一款可以用於正式環境的go GUI框架,此框架應該是值得推薦的, 先看看sart 11.9K, 更新也很頻繁,最近的是在幾天前。
2 框架demo example比較豐富。
3 bug雖多,但修復比較及時,使用的人肯定不少,活躍度是值得肯定。