Python bindings for both Qt and GTK+ are really, really good. For other languages it sure is hit-or-miss though.
I started to type a rather pessimistic reply about how horrible it is to set up py3 + qt, but actually pip3 install pyqt5 works well now!
Swing is unusable and ugly.
Just look at and try to use a Swing file picker.
...
Anyway, I'd gladly program them differently for closer to native experience, if it were easy to program. Currently it's either Qt (C++) or GTK (C), or completely useless/out-of-date bindings.
And thus any glorified WebView reigns supreme.