Prüfstand: Die Beispielprojekte wurden noch nicht mit Cargo und als GUI verifiziert. Sie sind Lernmaterial; ihre Ausführbarkeit ist noch zu prüfen.
Rust Desktop-Anwendungen mit egui
Dieser Selbstlernkurs setzt grundlegende Rust-Kenntnisse voraus. Zuerst lernst du GUI-Bausteine kennen, am Ende entwickelst du MakerData Studio. Die Beispielprojekte liefern jeweils eigene Cargo-Projekte.
Referenzstand: eframe/egui 0.37.0, Rust Edition 2024. Die Beispiele sind bewusst klein; Netzwerk- und Pico-Hardware sind teils als Simulation erklärt.
Alle Lektionen
Einstieg
- Teil 01 – GUI-Frameworks und Architektur
- Teil 02 – Rust und egui installieren
- Teil 03 – Fenster, Panels und Text
- Teil 04 – Buttons und Anwendungszustand
Formulare und Layouts
- Teil 05 – Textfelder und Zahlen
- Teil 06 – Checkboxen und Auswahlfelder
- Teil 07 – Slider und Fortschrittsbalken
- Teil 08 – Layouts und Scrollbereiche
- Teil 09 – Eingaben validieren
Daten, Tabellen, Diagramme
- Teil 10 – Datenmodelle mit struct
- Teil 11 – Listen und Tabellen
- Teil 12 – Datensätze bearbeiten
- Teil 13 – Diagramme mit egui_plot
Dateien und Einstellungen
- Teil 14 – Textdateien lesen und schreiben
- Teil 15 – Native Dateidialoge
- Teil 16 – CSV- und JSON-Dateien
- Teil 17 – Einstellungen speichern
Design und Bedienkomfort
- Teil 18 – Farben und Design
- Teil 19 – Menüs und Tastenkürzel
- Teil 20 – Dialoge und zusätzliche Fenster
- Teil 21 – Icons, Bilder und eigene Widgets
Hintergrund und Schnittstellen
Tests und Veröffentlichung
MakerData Studio
Kursziele
- Eigene native Rust-Fenster und Formulare entwickeln
- Tabellen und Diagramme anzeigen und verändern
- Dateien und Einstellungen speichern
- Hintergrundaufgaben sicher von der GUI trennen
- Eine vollständige kleine Desktop-Anwendung veröffentlichen
Einstieg
- Rust über https://rustup.rs installieren.
- VS Code und rust-analyzer installieren.
- Das ZIP entpacken und
beispielprojekte/teil-01öffnen. cargo runstarten und die erste Lektion durcharbeiten.
