
Explore what you can build with QML through complete source-code examples in Qt Creator, including 3D planets, charts, and cross-device apps.
Learn how Qt Creator kits define how the application is compiled. Configure and manage kits, switch between debug and release, and explore static builds using the kit selector.
Navigate Qt Creator project types, from applications to libraries, and understand how C++, Qt Quick, Python, and Java integrate, including empty projects and prebuilt scroll, stack, and swipe view templates.
Learn why a console application in Qt yields a black window, and why this course focuses on core concepts, C++ foundations, and Qt libraries before exploring graphical user interface development.
Learn how a widgets application uses an XML UI file with drag-and-drop controls, and contrast it with a dynamic QML app that embeds JavaScript.
learn to build a reusable custom button component in qml by composing an invisible item, a rectangle, text, and a mouse area with color and title properties.
Explore the z drag axis in QML for beginners, learn how z order layers objects, set drag targets, and position multiple shapes with x, y, and z offsets.
Discover the row layout in QML, placing components horizontally and mirroring the column layout. The only difference is the component name, enabling reuse of the same shape and drag target.
Explore smoothed animation in qml by applying ease in and ease out to a red and yellow rectangle, binding x and y to create a keyboard-driven chase with smooth transitions.
Use keyboard input in qml to resize a rectangle by adjusting width and height and border with on up, down, left, and right pressed, centered with a transparent fill.
Learn how to implement qml states by creating a my box stoplight with base, on, and off states, binding colors like default, on, and off for dynamic visuals.
Add and manage images in the designer via the resource tab, drag them into the scene, save to run, and note that some formats like jpeg may not be supported.
Explore the humble label in qml for beginners, mastering normal and stylized text, inline html, word wrap, color, bold, italic, and live preview—what you see is what you get.
Explore check delegates in a list view in qml for beginners, contrast them with check boxes, and learn how the delegate renders model data in a model-view architecture.
Learn to use the normal slider and range slider in QML for beginners, bind its current value to a label, format it with rounding, and set a step size.
Learn how to create a round button in QML, place it in a row, and use on clicked to increment or decrement a value via a property.
Explore how to implement a multi-line text area inside a scroll view in QML for beginners, including auto scrolling to new content, keyboard interactions, and understanding scroll view content items.
Learn how to pass data between pages in QML using a swipe view, two pages, and manual property bindings, enabling two-way variable sharing between page one and page two.
Explain how variables in JavaScript are defined, including identifier rules—start with a letter (or $ or _), case sensitivity, and using var with simple examples.
Understand how brackets denote scope in JavaScript, distinguish global from inner scopes, and see how redeclaring variables can cause naming conflicts. Prepare for flow control concepts introduced in upcoming videos.
Master JavaScript basics and explore capabilities like arrays, sorting, and iterating dates and times. Recognize that JavaScript engines vary by vendor and environment, with differences across Windows, Mac/Linux, and Chrome.
Write once, build anywhere – Qt runs on virtually anything. You probably have applications built with Qt running on your computer, smart phone, television, and other electronics.
This course targets Qt5 but is mostly compatible with Qt6 - I am in the process of recording the Qt6 material, anyone owning this course will get a free upgrade to the Qt6 version.
No experience with QML necessary, this is a beginners course that will teach you the foundations QML cross platform development. QML runs anywhere from desktops (windows, mac, linux) to cellphone, and embedded devices.
We will start with a short introduction to QML, and then rapidly move on to more complex topics such as layouts, properties and animations.
This course is specifically designed for Qt 5 with the QML beginner in mind. These videos take you from knowing nothing about QML to creating intermediate level applications using QML, JavaScript and C++. These videos build on the popular Qt Core series available on Udemy. These videos show many best practices and how to overcome common mistakes. About the author: Bryan has created hundreds of Qt tutorials available on YouTube and has created official Qt training videos for the Qt Company. Full source code available on GitHub, and runs a Facebook community with thousands of developers that can offer free help 24x7.
Highly recommended that you have a strong foundation in Qt Core before attempting this course - fear not, I have other courses available on Udemy:
Qt 5 Core Beginners
Qt 5 Core Intermediate
Qt 5 Core Advanced