Qt Programming Training Course
Qt is an application framework designed for creating cross-platform software solutions. By leveraging standard C++ with specialized extensions, it simplifies the development of both graphical user interface (GUI) and server-based applications.
This instructor-led, live training offers a comprehensive exploration of Qt and its various modules.
Upon completion of this training, participants will possess the essential knowledge and practical experience required to build their own C++ applications using Qt.
Course Format
- This instructor-led session combines theoretical instruction on 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
Additional Qt 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
Upcoming Courses
Related Courses
Advanced C++
35 HoursThis instructor-led, live training in Mexico (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 HoursProvides quantitative developers with advanced C++ techniques specifically designed for financial modeling—ranging from core computational algorithms and data structures to derivatives pricing models, risk analytics, and performance-optimized implementations. The course guides practitioners through a comprehensive, project-based curriculum that connects theoretical finance with production-ready code, empowering professionals to develop accurate, high-speed simulation systems essential for trading, market analysis, and risk management.
C/C++ Secure Coding
21 HoursThis three-day course introduces the fundamental principles of securing C/C++ code against malicious actors who might exploit vulnerabilities related to memory management and input handling. Participants will learn the key practices for writing secure software.
C++ for Embedded Systems
21 HoursIs C++ a viable choice for embedded systems, including microcontrollers and real-time operating systems?
Should object-oriented programming be utilized in microcontroller development?
Does C++ abstract the hardware too much to be efficient?
This instructor-led, live training tackles these questions, demonstrating through discussion and practice how C++ can be leveraged to build embedded systems with code that is precise, readable, and efficient. Participants apply theory by developing a sample embedded application in C++.
By the end of this training, participants will be able to:
- Grasp the principles of object-oriented modeling, embedded software programming, and real-time programming
- Generate code for embedded systems that is compact, fast, and secure
- Avoid code bloat caused by templates, exceptions, and other language features
- Understand the challenges associated with using C++ in safety-critical and real-time systems
- Debug C++ programs 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 2-day course is designed for C++ developers looking to integrate the C++11 standard into their professional work. It is especially beneficial for those developing financial applications, as it covers all new features with practical coding examples that will be implemented in the lab.
C++, QT, ZeroMQ and Protocol Buffers
35 HoursThis instructor-led, live training in Mexico (online or onsite) offers an introduction to C++, the Qt GUI framework, and various communication technologies like ZeroMQ and Protocol Buffers, which are useful for writing distributed applications.
By the end of this training, participants will have the necessary knowledge and practice to write and compile an application using C++, Qt and gcc on Linux Centos 6/7. Participants will also integrate asynchronous messaging capabilities using Zero MQ and Protocol Buffers.
Using C++ in Embedded Systems - Applying C++11/C++14
21 HoursThis course introduces C++ as the natural evolution of C for object-oriented embedded system development. Since C++ is built upon C, this training guides participants from C to C++ seamlessly, providing insight into the underlying implementation of C++. Understanding this foundation is crucial when applying C++ in resource-constrained embedded environments. With the C++ standard undergoing significant updates, specifically with the introduction of C++11 and the upcoming C++14, this course focuses on features from these revisions that are particularly beneficial, such as high-performance memory management, concurrency in multicore environments, and bare-metal programming close to the hardware.
GOAL/BENEFITS
The primary objective of this class is to ensure you can utilize C++ in an embedded context "correctly" and effectively.
- Introduce C++ as an object-oriented alternative in the embedded system landscape
- Highlight the similarities and differences between C and C++
- Understand various memory management strategies, with a focus on move semantics introduced in C++11
- Examine the internal workings to see how different C++ paradigms translate to machine code
- Utilize templates to create type-safe, high-level abstractions for bare-metal, hardware-proximate programming—such as memory-mapped I/O and interrupts—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 designed for C++ programmers who wish to begin applying C++ in embedded system environments.
PREVIOUS KNOWLEDGE
The course assumes basic proficiency in C++ programming, equivalent to completion of our "C++ – Level 1" and "C++ Level 2 – Introducing C++11" trainings.
PRACTICAL EXERCISES
Throughout the training, you will practice the presented concepts through a series of exercises. We will use the open-source and free integrated development environment provided by Eclipse.
Functional Programming with C++
14 HoursThis instructor-led, live training in Mexico (online or onsite) is designed for web developers who want to implement functional programming with C++.
By the end of this training, participants will be able to:
- Use functional programming solutions to improve web application performance.
- Avoid data mutation and side effects using functional programming.
- Create web applications in a functional programming style.
Advanced C++ Software Design
35 HoursRefines advanced C++ programming skills through five modules that cover object-oriented design patterns, memory management strategies, template metaprogramming, STL containers, and contemporary software architecture practices. This course provides senior engineers with an in-depth understanding of C++ internals and RAII principles, equipping practitioners with actionable techniques to optimize performance-critical systems, minimize memory overhead, and build maintainable applications capable of withstanding complex software engineering requirements.
Object Oriented Programming with C++
7 HoursThis instructor-led, live training in Mexico (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 an in-depth look at the object-oriented language C++ through practical, straightforward examples. Participants explore the history and evolution of C++, analyzing procedural programming techniques, fundamental language constructs, data types, and declarations. By examining core object-oriented principles such as classes, operator overloading, and templates, learners develop mastery over abstraction, inheritance, and polymorphism. Working with standard containers, algorithms, and iterators, teams delve into memory management, namespaces, and exception handling. Participants gain proficiency in compiled program execution, exception handling, and file stream operations to build robust, production-ready C++ solutions.
Qt Quick and QML
7 HoursThis instructor-led live training in Mexico (online or onsite) is aimed at web designers who wish to build cross-platform and dynamic UIs using Qt Quick and QML.
By the end of this training, participants will be able to:
- Design prototypes for application UIs using QML.
- Create and implement an application's UI elements using QML.
- Implement animations, transforms, and transitions to create a more responsive experience for users of the application.
Unreal Engine 4
21 HoursThis instructor-led, live training in Mexico covers the fundamentals of game development with Unreal Engine 4 while giving participants the chance to create their own sample game.