@jalef36678 said in Help with Combining C++ and QML in a Qt Application:
because the project entails developing a desktop application that needs a dynamic and responsive user interface.
Because QtWidget isn't responsive and dynamic at all?!
managing data models
Are you thinking of QML Models or the QtWidget ones for your data?!
What is the best way to connect data between QML and C++ while preserving scalability and performance?
There are more than enough examples out there, even official one.
Check here:
https://doc.qt.io/qt-6/qtqml-cppintegration-overview.html
https://doc.qt.io/qt-6.2/qtqml-cppintegration-topic.html
Although I've heard of using signals and slots, I would like more precise instructions or an example.
Signals & Slots can do the job for you as they are available in both -- QML and C++ -- contexts.
https://doc.qt.io/qt-6/qtqml-cppintegration-interactqmlfromcpp.html#connecting-to-qml-signals
Another way is working with Q_INVOKABLE and/or Q_PROPERTY.
Every time when a property changes, it triggers its NOTIFY function/signal.
https://doc.qt.io/qt-6/qtqml-cppintegration-exposecppattributes.html
Is it possible to dynamically generate or modify QML components from the C++ side?
In general yes.
You can either load a pre-defined *.qml file at run-time or you create the "component definition" on the fly as string and feed it into the QML object factory to generate your QML component.
Where you invoke this, is up to you... on button click in QML or if some background action in C++ triggers the QML engine to load something...
https://doc.qt.io/qt-6/qtqml-javascript-dynamicobjectcreation.html