Qt Quick and QML - Intermediate : Interfacing to C++

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

   Watch Promo Video    Enroll in Course on Udemy

Course Description

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.

What you'll learn
  • Interfacing Qt Quick and QML to C++
  • Building your own QML Types
Who is this course for
  • Anyone willing to learn what it takes to interface QML to C++

Get in touch. We're there for you

If you want to get in touch for any inquiries on the one of our courses , we have somebody always available to answer any of the questions and respond to any need within 24Hrs. We currently offer support under the channels below :


  • The student should come with a fair knowledge about the C++ side of Qt
  • The student should have a fair knowledge about Qt Quick and QML
  • Should have the latest version of Qt and Qt Creator Installed on your PC or Mac
30 Day Money Back Guaranty. No questions asked

If for any reason you are unhappy with any of our course purchases, the coourse comes with a 30 day money back guaranty . Just request for a refund from your udemy account and you will get all your funds back!.

Your Instructor

Daniel Gakwaya
Daniel Gakwaya

Daniel has been writing software for the last 7 years or so and Qt is one of his favorite frameworks. Many of his cross platform Qt based projects are completed and out there on the market. Autodidact by nature ,he has a passion for learning new things and particularly loves sharing knowledge with others. Especially people new to the dark art of software development. Follow his tech endeavors on twitter.

Course Content (Over 5 hours)

  Introduction : Dive In ( 9 Lectures - 01:36:09 )
Available in days
days after you enroll
  Data Conversion Between QML and C++ ( 7 Lectures - 01:07:36 )
Available in days
days after you enroll
  Challenge : REST Api client v1, Feeding Raw C++ Data to QML ( 4 Lectures - 37:01 )
Available in days
days after you enroll
  Custom Non Visual Types ( 13 Lectures - 02:16:41 )
Available in days
days after you enroll
  Farewell, Next Steps and Bonus ( 2 Lectures - 06:32 )
Available in days
days after you enroll

Frequently Asked Questions

When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, request for a full refund in your udemy account in the first 30 days and you will get all your funds back.

Start Learning now!