2020/09/27(日) [n年前の日記]
#1 [prog] Go の GUIライブラリ Fyne を試用
Go で使えるGUIライブラリについてググってたら、Fyne というライブラリがあると知り、気になったので少し試用してみたり。環境は Windows10 x64 2004 + MSYS2 MinGW w64 64bit + Go 1.14.4 64bit。
_Go言語でGUIライブラリのFyneを試してみた | ITオムライス
ほとんど参考ページの通りに作業。
MSYS2 + MinGW w64 上で動かすとすんなり使えるらしいので、MSYS2 MinGW 64-bit を起動して作業。
必要なパッケージをインストール。
Fyne をインストール。
Hello World をしてみる。
_Create your first Fyne app - Fyne
hellofyne.go を作成。
ビルドして実行してみる。
デモを動かしてみる。
関連ツールをインストール。アイコン画像を指定したりする場合は、fyne というツールが必要になるらしいので一応入れておく。
_Fyne でのアイコンや画像の取り扱い | blog - lusingander
_Go言語でGUIライブラリのFyneを試してみた | ITオムライス
ほとんど参考ページの通りに作業。
MSYS2 + MinGW w64 上で動かすとすんなり使えるらしいので、MSYS2 MinGW 64-bit を起動して作業。
必要なパッケージをインストール。
pacman -S mingw-w64-x86_64-go pacman -S git pacman -S gcc pacman -S base-devel pacman -S mingw-w64-x86_64-toolchain
$ go version go version go1.14.4 windows/amd64 $ gcc --version gcc.exe (Rev3, Built by MSYS2 project) 10.2.0 Copyright (C) 2020 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Fyne をインストール。
go get fyne.io/fyne何かバージョンが違うとエラーが出たけれど、自分の環境の ~/.bashrc 内で、環境変数 GOROOT を設定してたのが良くなかったらしい。GOROOT を再設定しないように関連行をコメントアウトしたらエラーが出なくなった。
Hello World をしてみる。
_Create your first Fyne app - Fyne
hellofyne.go を作成。
package main import ( "fyne.io/fyne/app" "fyne.io/fyne/widget" ) func main() { a := app.New() w := a.NewWindow("Hello") w.SetContent(widget.NewVBox( widget.NewLabel("Hello Fyne!"), widget.NewButton("Quit", func() { a.Quit() }), )) w.ShowAndRun() }
ビルドして実行してみる。
go build hellofyne.go hellofyne.exeすんなりウインドウが表示された。
デモを動かしてみる。
go get fyne.io/fyne/cmd/fyne_demo fyne_demoMSYS2上でも動いてくれた。色んなウィジェットを表示できるっぽい。
関連ツールをインストール。アイコン画像を指定したりする場合は、fyne というツールが必要になるらしいので一応入れておく。
_Fyne でのアイコンや画像の取り扱い | blog - lusingander
go get fyne.io/fyne/cmd/fyne
◎ Ubuntu 20.04LTS上でも試してみた。 :
VMware Player + Ubuntu Linux 20.04 LTS上でも試してみた。Windowsと同様にウインドウが表示された。クロスプラットフォーム対応というのは本当らしい。素晴らしい。
[ ツッコむ ]
以上、1 日分です。