mieki256's diary



2024/05/20(月) [n年前の日記]

#1 [prog] Rustで使えるGUIライブラリを調べてる

プログラミング言語 Rust で使えるGUIライブラリについて調べてる。以下のページが参考になった。ありがたや。

_Rust グラフィックス周辺のクレート群まとめ
_eguiで作るRustのGUI(基本的な使い方と日本語表示)
_RustのGUIライブラリ「gtk-rs」 〜gtk-rsでデスクトップアプリ開発をはじめよう[前編] | gihyo.jp

egui, iced, gtk-rs, tauri 等々があるらしい。

Windows専用でもいいなら windows-rs というものもある。Visual C++ でウインドウを表示する時のやり方をそのまま使うらしい。

gtk-rs は GTK3 か GTK4 が必要になるけれど、Windows上でインストールするのはなんだか面倒臭そう…。

eguiを少しだけ試した :

egui を使えそうなのか試してみた。環境は Windows10 x64 22H2。cargo 1.78.0, rustc 1.78.0, rustup 1.27.1。

_emilk/egui: egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

egui でアプリを作る際のテンプレートがあるらしいので、まずはそれのビルドができそうか試した。

_emilk/eframe_template: The easy way to make a Rust app with a GUI
_eguiで作るRustのGUI(基本的な使い方と日本語表示)

git clone https://github.com/emilk/eframe_template.git egui_test
cd egui_test
cargo run

関連ライブラリを別途入手しないといかんのかなと思っていたけれど、cargo run をするだけで依存してるライブラリを自動でバンバンダウンロードしてビルドしてくれるのね…。素晴らしい。

ただ、依存ライブラリだけで800MBぐらいの容量になるのだな…。出来上がった .exe は6.7MBのサイズだけど。プロジェクト毎に1GB近く使っていくのは、なんかちょっとキツイかも…。

以上です。

過去ログ表示

Prev - 2024/05 - Next
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project