首頁>技術>

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雖多,但修復比較及時,使用的人肯定不少,活躍度是值得肯定。

17
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 「開源合規」Elastic和Kibana現在都是商業風險