GoでWindowsなGUIを作れるものを見つけたので、
exampleを動かして確認してみます。
今回紹介するのは、andlabs/ui です。
この記事を書いている時点では、
まだ安定版ではなさそうなので使用される場合はご注意を。
GoでWindowsなGUIを作成したいときは、
すこし安定している walk をオススメします。
examples
サンプルとなるコードは、以下のURLにあります。
https://github.com/andlabs/ui/tree/master/examples
- Control Gallery
- テキストボックス・ボタン・ダイアログ・スライダー など
- Draw Text
- 様々なテキストの表示方法
- Histogram
- 折れ線グラフ
- Table
- 表(行内に画像・ボタン・プログレスバーがある)
- UpdateUI
- UIを更新するサンプル?
では順番に見てみましょう。
Control Gallery
controlgallery.go
https://github.com/andlabs/ui/blob/master/examples/controlgallery.go
ボタン・チェックボックス・ラベル・テキストボックス など
スライダーをグリグリすると、プログレスバーが連動して動きます。
Dateピッカーやファイルパスの指定(読み込み先・保存先)・ダイアログ など
Draw Text
drawtext.go
https://github.com/andlabs/ui/blob/master/examples/drawtext.go
フォントの修飾・サイズ・位置・フォント変更 など
結構きめ細かに指定できます!
Histogram
histogram.go
https://github.com/andlabs/ui/blob/master/examples/histogram.go
数値を変えると折れ線グラフが連動して動く!
Table
table.go
https://github.com/andlabs/ui/blob/master/examples/table.go
行内でいろいろカスタムができるみたいですね!
UpdateUI
動かなかった、、、
まとめ
動かしてみた感じ、ちょっと気になるとこがありましたがそれなりには使えそう感。
あとビルド自体は少し遅めかなという印象(とはいえ数秒ですが)
コード自体はスッキリしていて書きやすい気がします。
気になる部品があったらソースコードを覗いて触ってみてくださいね~!