These days you write the logic in C++ and UI in QML which is a very pleasent experience.
Rust bindings exist if you don't like c++
Rust bindings exist if you don't like c++