I've had success in a proof-of-concept using a custom widget inherited from QOpenGLWidget and using the QPainter API. In fact, that GQRX app I mentioned uses basically the same approach.

But yeah, the node graph approach on Qt Quick does seem interesting.

I've also been monitoring:
https://bugreports.qt.io/browse/QTBUG-78634
https://bugreports.qt.io/browse/QTBUG-74407

This is quite high on my wish list... Let's hope it doesn't take to long!

Thanks!
Rui

Em 16/04/2021 18:23, Shawn Rutledge escreveu:

On 2021 Apr 15, at 12:25, Rui Oliveira <rui...@hotmail.com> wrote:

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.

You probably want to go with a shader-based solution for rendering those 
displays really fast on the GPU, without a high CPU load, assuming that you are 
rendering them from raw data, not generating images with some other library, 
and assuming that your users tend to have GPUs.  I think Qt Quick (and 
Controls) is a good fit, but check out the 
qtdeclarative/examples/quick/scenegraph/graph example and see if you’d like to 
render your displays like that.  It is more work than using QPainter, but 
probably worth it if the data is updating quickly.

If it turns out that you need to use QPainter for some reason, it’s going to be 
slower, higher CPU load, even higher if you want antialiasing; in that case, 
widgets are OK, or you can still use Qt Quick and subclass QQuickPaintedItem to 
do the custom rendering.  But it wouldn’t be my first choice.

_______________________________________________
Interest mailing list
Interest@qt-project.org
https://lists.qt-project.org/listinfo/interest
_______________________________________________
Interest mailing list
Interest@qt-project.org
https://lists.qt-project.org/listinfo/interest

Reply via email to