Qt Programming Training Course
Qt is a comprehensive application framework designed for building cross-platform software. It leverages standard C++ with specialized extensions to streamline the creation of both graphical user interface (GUI) and server-side applications.
This instructor-led, live training offers a deep dive into Qt and its various modules.
Upon completion of this course, participants will possess the essential knowledge and practical skills required to develop their own C++ applications using Qt.
Course Format
- A guided learning experience combining theoretical insights into Qt with practical exercises and a significant focus on hands-on development.
Course Outline
Introduction to Qt
Objects and Core Types
- Core Classes
- Objects
- Object Communication
Widgets and Designer
- Widgets
- Dialogs
Applications and Painting
- Painting and Styling
- Application Creation
Models and Views
Graphics View
Qt Additional Models
- Multithreaded Programming and Multimedia
- Multimedia Programming
- Inter-Process Communication
Miscellaneous Topics
- Extending Qt with Plugins
- Data Processing
- XML Patterns
- Animation
Closing Remarks
Requirements
- Familiarity with fundamental programming concepts.
Target Audience
- Software developers
Open Training Courses require 5+ participants.
Qt Programming Training Course - Booking
Qt Programming Training Course - Enquiry
Testimonials (1)
Great training atmosphere.
April Faith Manabat - Controtek Solutions Inc
Course - QT Programming
Provisional Upcoming Courses (Require 5+ participants)
Related Courses
Advanced C++
35 HoursThis instructor-led, live training in Australia (online or onsite) is aimed at developers who wish to use advanced C++ programming techniques to develop complex, secure, and high-performance systems and applications.
By the end of this training, participants will be able to:
- Set up a development environment that includes all C++ libraries, packages and frameworks.
- Understand the features, components, and basic elements of C++.
- Create complex C++ applications using advanced programming techniques.
- Learn how to write readable, fast, and secure code in C++.
- Know the common security pitfalls in C++ language and how to mitigate them.
- Implement test strategies for code quality and security control.
- Use the diagnostics and debugging tools in C++ development.
C++ for Modeling Quantitative Finance
49 HoursEmpowers quantitative developers with advanced C++ techniques specifically designed for financial modelling. The course covers core computational algorithms and data structures, derivatives pricing models, risk analytics, and performance-optimised implementations. Through a comprehensive project-based curriculum, it bridges the gap between theoretical finance and production-grade code, enabling professionals to build accurate, high-speed simulation systems for trading, market analysis, and risk management.
C/C++ Secure Coding
21 HoursThis three-day course introduces the fundamentals of protecting C/C++ code from malicious actors who may exploit vulnerabilities related to memory management and input handling. Participants will learn the core principles of writing secure code.
C++ for Embedded Systems
21 HoursIs C++ appropriate for embedded systems, including microcontrollers and real-time operating systems?
Should object-oriented programming be employed in microcontrollers?
Is C++ too distant from the hardware to deliver optimal efficiency?
This instructor-led, live training addresses these queries and demonstrates, through discussion and practical exercises, how C++ can be leveraged to build embedded systems with code that is precise, readable, and efficient. Participants will translate theory into practice by developing a sample embedded application in C++.
By the conclusion of this training, participants will be capable of:
- Grasping the principles of object-oriented modelling, embedded software programming, and real-time programming
- Developing code for embedded systems that is compact, fast, and secure
- Preventing code bloat resulting from templates, exceptions, and other language features
- Understanding the challenges associated with using C++ in safety-critical and real-time systems
- Debugging a C++ program on a target device
Audience
- Developers
- Designers
Format of the course
- A blend of lectures, discussions, exercises, and extensive hands-on practice
C++ 11 Programming
14 HoursThis two-day programme is designed for C++ developers keen to apply the latest C++11 standard in their professional environments. It is especially beneficial for those developing financial applications, offering a comprehensive coverage of new features accompanied by practical coding examples executed in the lab.
C++, QT, ZeroMQ and Protocol Buffers
35 HoursThis instructor-led, live training in Australia (online or onsite) offers an introductory overview of C++, the Qt GUI framework, and various communication technologies such as ZeroMQ and Protocol Buffers, which can be utilised to write distributed applications.
By the conclusion of this training, participants will possess the requisite knowledge and practical experience to write and compile an application using C++, Qt and gcc on Linux CentOS 6/7. Participants will also integrate asynchronous messaging capabilities using ZeroMQ and Protocol Buffers.
Using C++ in Embedded Systems - Applying C++11/C++14
21 HoursThis training programme is designed to introduce C++ as the natural extension of C for object-oriented embedded system development. Because C++ encompasses C, the course guides you smoothly from C to C++ while examining the internal mechanics of how C++ is implemented. This deep dive is particularly valuable for understanding how to apply C++ effectively in resource-constrained embedded environments. With the C++ standard undergoing significant revisions—namely C++11 and the forthcoming C++14—this course focuses on key features introduced by these updates that are especially beneficial, such as high-performance memory management, concurrency in multicore environments, and low-level, hardware-close programming.
GOAL/BENEFITS
The primary objective of this course is to ensure you can utilise C++ in a 'correct' and effective manner.
- Introduce C++ as an object-oriented alternative within the embedded systems context.
- Highlight the similarities and differences between C++ and C.
- Understand various memory management strategies, particularly the move semantics introduced in C++11.
- Examine the underlying implementation to see how different C++ paradigms translate into machine code.
- Utilise templates to create type-safe, high-order abstractions for low-level, hardware-proximate programming—including memory-mapped I/O and interrupts—especially leveraging variadic templates from C++11.
- Present useful design patterns specifically applicable to embedded contexts.
- Include practical exercises to reinforce key concepts.
AUDIENCE/PARTICIPANTS
This training is tailored for C++ programmers looking to begin applying C++ in embedded system development.
PREVIOUS KNOWLEDGE
Participants require basic knowledge of C++ programming, equivalent to our 'C++ – Level 1' and 'C++ Level 2 – Introducing C++11' courses.
PRACTICAL EXERCISES
Throughout the training, you will practise the concepts presented through a series of exercises. We will utilise the open-source, free integrated development environment provided by Eclipse.
Functional Programming with C++
14 HoursThis instructor-led live training in Australia (online or onsite) is tailored for web developers who wish to programme functionally using C++.
By the conclusion of this training, participants will be able to:
- Utilise functional programming solutions to boost web application performance.
- Avoid data mutations and side effects via functional programming.
- Create web applications using a functional programming style.
Advanced C++ Software Design
35 HoursThis course refines advanced C++ programming skills across five comprehensive modules that explore object-oriented design patterns, memory management strategies, template metaprogramming, STL containers, and contemporary software architecture practices. It provides senior engineers with an in-depth understanding of C++ internals and RAII principles, equipping practitioners with actionable techniques to optimise performance-critical systems, minimise memory overhead, and construct maintainable applications capable of meeting complex software engineering requirements.
Object Oriented Programming with C++
7 HoursThis instructor-led, live training in Australia (online or onsite) is aimed at developers who wish to use C to apply object-oriented programming techniques and improve software design.
By the end of this training, participants will be able to: implement object-oriented concepts in C, design modular applications, apply encapsulation and abstraction, and structure maintainable codebases.
Programming in C++
35 HoursThis course provides a thorough overview of the object-oriented language C++, illustrated through straightforward examples. Participants will investigate the history and evolution of C++, examining procedural programming techniques, fundamental language constructs, as well as data types and declarations. By exploring key object-oriented principles such as classes, operator overloading, and templates, learners will gain mastery over abstraction, inheritance, and polymorphism. Through practical work with standard containers, algorithms, and iterators, teams will delve into memory management, namespaces, and exception handling. Participants will learn to navigate compiled programs, manage exceptions, and utilise file streams to construct robust, production-ready C++ solutions.
Qt Quick and QML
7 HoursThis instructor-led, live training in Australia (online or onsite) is tailored for web designers who wish to construct dynamic and cross-platform UIs using Qt Quick and QML.
Upon completion of this training, participants will be capable of:
- Designing application UI prototypes using QML.
- Creating and implementing UI elements for applications using QML.
- Implementing animations, transforms, and transitions to deliver a more responsive user experience.
Unreal Engine 4
21 HoursThis instructor-led, live training in Australia covers the fundamentals of game development with Unreal Engine 4 while giving participants the chance to create their own sample game.