[0] https://www.reddit.com/r/rust/comments/6l5c94/can_we_crowdfu... [1] https://flutter.io/ [2] https://github.com/servo/webrender
If you are okay to use qt out of the box, there are a few bindings. But you won't be able to customise it like you would with actual qt.
Also the devs no longer consider it a cross platform library, everyone using it as one is stuck on GTK2.
There's support for Windows native file dialogs since 3.20.
https://blogs.gnome.org/alexl/2015/11/05/native-file-chooser...
1. Gtk constantly clobbers the middle-click clipboard on Linux. In non-gtk programs that's one of my most efficient ways of entering and editing text.
2. Gtk completion dropdowns steal clicks, so typing into a field with completions (that I don't want) with an onscreen keyboard takes at least twice as many button presses as it should.
I have no such problems with Qt (or anything else).
[1] https://users.rust-lang.org/t/current-state-of-gui-developme...
But it looks stalled. Not sure if anyone is working on such bindings today.
UPDATE: I just found this which looks active: https://github.com/rust-qt/cpp_to_rust
And many other static langs (i.e. not-python) have issues with their Qt bindings (e.g. Go [3] which can't compile via MSVC which some things like the QtWebEngine stuff need). Sadly, for advanced UI (e.g. complex tree views, docking, etc) that is cross platform and looks native, Qt is all there is, and it's reliance on C++ makes it a bit tough to use across languages. A maintained C iface for Qt is really needed.
0 - https://github.com/rust-qt/cpp_to_rust/issues/53
1 - https://github.com/cretz/rust-qt_cef_poc
They use it for systems software and backend services.