QML for Beginners
What you'll learn
- QML for Qt 5 and 6
- QML Language
- Qt Quick
- Items
- Rectangles
- Components
- Anchors
- Positioning
- Transformations
- Basic States
- Layouts
- Columns
- Rows
- Grids
- Flexes
- Absolute Positioning
- Swipe View
- Page View
- List View
- Custom Components
- Properties
- Bindings
- Connections
- Signals and Slots
- Property Animations
- Opacity Animations
- Rotation Animations
- Scale Animations
- Sequential Animations
- Parallel Animations
- Qt Quick Controls
- Model Views and Delegates
- Pages
- Passing Properties
- Drag and Drop
- Example Applications
- Javascript basics
- Inline JavaScript
- Javascript bindings
- External Javascript
- C++ Integration
- C++ Root Context
- Registering C++ classes in QML
- Calling C++ Slots from QML Signals
- Calling QML Slots from C++ Signals
- Image viewers
- Text Editors
- Data Converters
- Number Generators
- Common issues and solutions
Requirements
- Qt Core
- C++ Beginners
- Qt 5
Description
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
Who this course is for:
- Anyone wanting to learn the basics of QML using Qt 5
- Students continuing from Qt Core
Instructor
Awarded Content Creator in the 2020 Qt Champion Awards:
"Bryan has a few courses available on Udemy, specifically his course on Qt 5 Design Patterns and also has a popular group on Facebook which helps others with their Qt questions as well. For his work alone in creating the Qt 5 training course online for everyone to benefit from it was easy to make him our year's Content Creator."
I am a highly trained computer professional with the following skills:
Languages - C, C++, Dart, Flutter, QML, Java, Python, Visual Basic, C#, ASP, HTML, Javascript, VBScript
Frameworks - Qt, Java, .Net, Yii, Flutter
Certifications - CISSP, CEH, MCITP, MCSE, MCSA, CCNA, VCP, A+, Network+, Server+, Linux+
Operating Systems - 2008, 2008R2, 2012,2016, 2019 XP, 7, 10, Linux
Software - SQL, IIS, Cisco UCS, NetApp, HP Storageworks, Vmware VCenter, Ironport, SolarWinds