Qt 5 QML Intermediate: Interfacing to C++

Connect Your Fluid and Dynamic Qt Quick(QML) User Interface to a Powerful C++ Back End

4.38 (712 reviews)
Udemy
platform
English
language
Software Engineering
category
instructor
Qt 5 QML Intermediate: Interfacing to C++
4,183
students
5.5 hours
content
Jun 2020
last update
$64.99
regular price

What you will learn

Interfacing Qt Quick and QML to C++

Building your own QML Types

Why take this course?

Special note : This course is based on Qt 5. Qt 6, released in December 2020 is the latest version. We are working on updates to take  Qt 6 into account that will be completed over the next couple of months. In the mean time, we recommend using Qt 5 for the best experience with the course.

Qt Quick is the latest and greatest User Interface design technology from the Qt Framework. It is best known and used to build Fluid, Dynamic and cross platform user interfaces, that can run on Windows,Mac,Linux,Android,IOS and even embedded devices.

Qt Quick User interfaces can be easily extended or interfaced with a powerful C++ back end. Allowing you to take full advantage of what Qt has to offer.

This course will teach you various key techniques you need to know to make your powerful C++ back end and your shinny fluid Qt Quick User interface work together in one single piece of software product. You will be exposed to  different facilities at your disposal in the Qt framework.Those will help you write Qt code in the recommended way. That is building fluid an eye catching UI in QML and connecting it a a powerful C++ code base for heavy operations.

The ideal student for the course is someone who already knows their way around both the C++ side of Qt and Qt Quick ; and is willing to learn how the two sides can communicate. So if you are rusty on either Qt C++ or Qt Quick(QML), please learn the basics first. If in doubt, do check my previous courses on both Qt C++ and Qt Quick.

You will take advantage of lots of straight to the point and easy to understand lectures, most of them backed by engaging demos for you to try out the concepts on your own right away.

If you're looking to learn how you can get your Qt C++ and QML code bases to connect and talk to each other, this course will get you up and running in the shortest amount of time possible.

The course starts right away getting your hands dirty doing things like Calling C++ methods from QML,Calling Javascript/QML methods from C++, Using Q_PROPERTY mechanism to propagate properties and changes between C++ and QML and more.

You then get to take a comprehensive look at how your data is transformed when you juggle it between QML and C++. Next we do a live demo; a REST API client that downloads data in C++ and feeds the data to Qt Quick for display. The course then dives in one of the most interesting topics of registering a type in C++ to be used and instantiated in Qt Quick. This will allow you to create your own QML types like Person, Car, Tomato,... On top of that you'll also learn how to make your own QML Apis more readable and usable by incorporating features like Object and List Properties,Default Properties, Attached Properties and Property Value Sources.

Qt is the platform choice for thousands of software projects and used by some of the most successful companies on the planet today. Learning how to make your C++ talk to your shiny Qt Quick UI will unlock the door to really using Qt the way it should be used today. Leveling up your skills as a Qt Developer.

Please check out some of the preview videos, and lets get you STARTED connecting your powerful C++ back end to a Dynamic and Fluid Qt Quick User Interface.

Screenshots

Qt 5 QML Intermediate: Interfacing to C++ - Screenshot_01Qt 5 QML Intermediate: Interfacing to C++ - Screenshot_02Qt 5 QML Intermediate: Interfacing to C++ - Screenshot_03Qt 5 QML Intermediate: Interfacing to C++ - Screenshot_04

Reviews

Fabio
October 10, 2023
Great course and I like the teacher. I would suggest though for in the future to pick another rest api other than the "jokes" one (as the "jokes" api contained some unnecessary indecent words/sentences).
Apoorva
September 19, 2023
This course's interactive practice while watching greatly enhances learning, making it a valuable and engaging lecture
Rajeshwari
August 5, 2023
Just Awesome. This is a single place where u can begin from zero knowledge and become really good at the subject. Just go for it.
Den
February 23, 2023
Отличный курс! Предыдущий курс я с удовольствием прослушал и рад, что также доступно объясняется всё и в этом курсе. Автор очень доступно на простом английском объясняет материал! Благодарю за курс!
Akash
November 29, 2021
Excellent content prepared by Daniel. Really love the way he explains and warns about issues we may face while implementing.
Senthilandavan
May 15, 2021
Thanks for this video. You have clearly explained why should we use setContextProperty and setContextObject setContextObject - expose the objects completely. All property changes in c++ propagated to QML automatically. If we use, setCOntextProperty , we need to reset the property value changes explicitly
Bojan
April 7, 2021
It jumps right in using C++ code. It would be better if code was explained more thoroughly. I never used C++ beofre, so I am pretty confused.
Martin
January 25, 2021
Shows the connection between QML and C++ very good. But if you need more information on C++ or on QML you need other courses for that.
Aleksey
January 2, 2021
Perfect overview of QML-C++ interfacing. Finally the large amount of api and related macro become clear.
Davide
October 25, 2020
This course covers all the thing you need to start programming in Qt, interfacing beetwen C++ and QML. I really advice you to start from the previous course, it helped me a lot.
Angelo
March 27, 2020
Another excellent course by Daniel. This course continues off from the Qt/QML intro course and is required to understand how QML interacts with C++ . Note: I completed both courses, one after the other. I do a lot of DB work. Having finished the 2 courses, I attempted to create a custom component which will display data retrieved from a DB (like a DataGrid control typically found in most frameworks) - to start, static tabular data created in the C++ code would be fine. It did not appear to me that the GridView is suitable for this. Scanning the web, I found the TableView. Today, I tried to integrate the TableView into my qml test code along with the suitable C++ code. I wasn't successful (but I don't give up so easily). As a recommendation, Daniel, please add another section to this course covering how to display tabular data. At least in my view, this appears to be a common requirement of some desktop applications and I feel will benefit many students.
José
March 19, 2020
I think the content in the video is very easy to understand, but I consider it was missing to explain that there are other ways to expose a C++ class to a QML file, like the qmlRegisterType. I'll see if it is explain in the next videos.
John
March 7, 2020
Daniel continued his effective style as was used in the beginner's course. Too many instructors lose their audience when the material becomes more complex. He does not. Moving to the advanced next.
Jason
March 5, 2020
Perhaps I am missing something but it does feel a little redundant, because It appears as if the way to transmit all these data types is essentially the same. (For example most of section 2)
Ange
November 10, 2018
Daniel always explains with clear demos. I'm halfway trough the course and already have a few tricks mastered to connect to QML. thanks again Daniel

Charts

Price

Qt 5 QML Intermediate: Interfacing to C++ - Price chart

Rating

Qt 5 QML Intermediate: Interfacing to C++ - Ratings chart

Enrollment distribution

Qt 5 QML Intermediate: Interfacing to C++ - Distribution chart

Related Topics

1908262
udemy ID
9/12/2018
course created date
11/22/2019
course indexed date
Bot
course submited by