Hey,
As per the title implies, I would like some comments on the GUI
offerings Qt currently has.
I'll share my own assessments and needs, and I'd like very much to hear
your comments.
So:
I want to write a desktop application. This desktop application would
not involve displaying lists of things, which seems to be what all
tutorials/guides/courses are about, especially on the QML side. This
application would involve some "custom graphics", namely a FFT display,
and a "waterfall" display. You can google for "GQRX" and you'll know
what I want.
And then I looked at Qt, and:
First thing I have looked at were QWidgets. I feel comfortable staying
in the C++ domain. To implement said custom widgets I gave a shot to a
class inheriting from QOpenGLWidget. And honestly, the experience wasn't
bad at all!
But, I feel very hesitant to start a project on QWidgets. It feels like
starting a project on dead tech. Although, I did watch Giuseppe
D’Angelo's talk in Qt Desktop Days 2020 (slides [1]
<https://www.qtdesktopdays.com/wp-content/uploads/2020/09/keynote.pdf>),
and looking at slide 19, there seem to be prospects of evolution. My
attention goes especially to "Accelerate widget rendering & compositing
through RHI". Will QWidgets really have a RHI backend? And a QRhiWidget
option? Or maybe just QWidget and everything HW accelerated? I can dream...
I know QWidgets are no longer "interesting". Even KDE moved on from
them... And I understand that's not where the money is for now... Still,
I'd like some comments.
Now, QML.
Slide 25 of the same talk mentions native desktop styling for QQC2. I
can't find documentations on this. Are they already available yet? Also,
in the previous slide, "Planned in Qt 6.x: C++ API for Qt Quick
elements". Does this mean Qt Quick *without* QML?
Also, in QML it seems to be very hard to have anything native-looking. I
looked at Qt Labs Platform [2]
<https://doc.qt.io/qt-6/qtlabsplatform-index.html> and things like the
right click menu aren't available on Windows, for example. Are there
plans to expand this?
Either way, I'm quite divided. I'd like to hear your thoughts and
recommendations.
In summary, it would seem that my options for the desktop with Qt are
two self-competing technologies: one "half-dead", one "3/4-baked"... I'd
really love to be wrong.
Thank you for your time,
Rui
For those reading in plain text:
[1] https://www.qtdesktopdays.com/wp-content/uploads/2020/09/keynote.pdf
[2] https://doc.qt.io/qt-6/qtlabsplatform-index.html
_______________________________________________
Interest mailing list
Interest@qt-project.org
https://lists.qt-project.org/listinfo/interest