Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Rustとgtk-rsで自分用GUIツールを作ろう
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
sunnyone
June 20, 2026
71
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Rustとgtk-rsで自分用GUIツールを作ろう
sunnyone
June 20, 2026
More Decks by sunnyone
See All by sunnyone
AIコーディング時代に意識したい縦と横
sunnyone
0
40
multirange 型(多重範囲型)の活用
sunnyone
0
110
開発者とのコミュニケーションのはじめかた
sunnyone
0
61
概念モデル→論理モデルで気をつけていること
sunnyone
3
540
印象に残ったLLMの使い方5選
sunnyone
0
38
シンプルじゃないテーブルの見つけ方
sunnyone
1
380
Next.js App Router登場後の話
sunnyone
0
85
はやい開発のためのJSONデータ型の活用
sunnyone
0
190
フロントエンドトレンドのふりかえりと事業に合わせた選択
sunnyone
0
120
Featured
See All Featured
Color Theory Basics | Prateek | Gurzu
gurzu
0
360
Statistics for Hackers
jakevdp
799
230k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
860
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
420
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
71
40k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Typedesign – Prime Four
hannesfritz
42
3.1k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
620
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
Transcript
Rust とgtk-rs で自分用GUI ツールを作ろう sunnyone / 2026-06-20
自己紹介 sunnyone アプリケーション開発者 Loqui を知ってる人いるかも? 2
今日の話 自分用のツールにGUI つけたくなることありませんか? GNOME で使われているgtk をRust から使おう 3
Linux desktop GUI ツールの選択肢 Web 系 Web Electron: node とChromium
をがっちゃんこ Tauri: ネイティブWebView を使う ネイティブ系 Qt (from KDE) gtk (from GNOME) ← 今日はこれ 4
Web / ネイティブツールキットのメリデメ Web のメリット・デメリット Web のノリで作れる・アセットが豊富 プラットフォーム側動作との接続がだるい ガワの更新がだるい ネイティブのメリット・デメリット
ネイティブの知識が必要 プラットフォーム側に触りやすい ネイティブなUI が使える 5
gtk アプリを何で書く? C が第一選択肢 Gob / Vala みたいなそれ用の言語もある LL 系
(Python, Ruby, etc) もある C++ や C# もある Rust ← 今日はこれ 6
Rust (gtk-rs) のよいところ C / GLib のわずらわしい記述が不要 x = g_nanchara_new();
g_object_unref(x); ← めんどくさい Rust のライフサイクル(RAII )にGObject のライフサイクルに乗せ てくれてる Drop trait でg_object_unref してくれる的な ほぼC 相当なのでLL より重くない 7
実際のコード例 pub fn build_window(app: >k4::Application) { let window = gtk4::ApplicationWindow::builder()
.application(app) .title("Command Drop") .default_width(DEFAULT_WINDOW_WIDTH) .default_height(720) .build(); let root = gtk4::Box::new(gtk4::Orientation::Vertical, 8); root.set_hexpand(true); root.set_vexpand(true); window.set_child(Some(&root)); window.present(); } 8
今ならAI コーディングも使える Rust も意外と生成してくれた Codex / GPT-5.5 + TAKT OpenCode
あたりでもできるかも? 9
Demo 10
Enjoy! 11