Qt Programming Training Course
Qt is an application framework for developing cross-platform application software. It uses standard C++ with extensions to simplify the development of both GUI and server applications.
This instructor-led, live training provides in-depth coverage of Qt and its modules.
By the end of this training, participants will have the necessary knowledge and practical experience to develop their own C++ applications using Qt.
Course Format
- An instructor-led course featuring theoretical coverage of Qt, complemented by exercises and a substantial hands-on development component.
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
- Understanding of basic programming concepts.
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 New Zealand (online or on-site) is designed for developers seeking to apply advanced C++ programming techniques to build complex, secure, and high-performance systems and applications.
By the end of this training, participants will be able to:
- Establish a development environment encompassing all essential C++ libraries, packages, and frameworks.
- Grasp the key features, components, and foundational elements of C++.
- Develop sophisticated C++ applications using advanced programming techniques.
- Master the art of writing readable, efficient, and secure C++ code.
- Identify common security pitfalls in C++ and learn how to mitigate them.
- Implement robust testing strategies to ensure code quality and security.
- Leverage diagnostic and debugging tools effectively within C++ development.
C++ for Modeling Quantitative Finance
49 HoursIn-depth C++ training covering quantitative methods modelling and introducing a major project to give trainees real hands-on experience using C++ for quantitative finance roles.
C/C++ Secure Coding
21 HoursThis three-day course covers the fundamentals of securing C/C++ code against malicious users who may exploit numerous vulnerabilities, particularly those related to memory management and input handling. The course explores the principles of writing secure code.
C++ for Embedded Systems
21 HoursIs C++ suitable for embedded systems such as microcontrollers and real-time operating systems?
Should object-oriented programming be used in microcontrollers?
Is C++ too distant from the hardware to be efficient?
This instructor-led, live training addresses these questions and demonstrates, through discussion and hands-on practice, how C++ can be used to develop embedded systems with code that is accurate, readable, and efficient. Participants apply theory to practice by creating a sample embedded application in C++.
By the end of this training, participants will be able to:
- Understand the principles of object-oriented modelling, embedded software programming, and real-time programming
- Produce code for embedded systems that is small, fast, and safe
- Avoid code bloat caused by templates, exceptions, and other language features
- Understand the issues related to using C++ in safety-critical and real-time systems
- Debug a C++ program on a target device
Audience
- Developers
- Designers
Format of the course
- A blend of lecture, discussion, exercises, and extensive hands-on practice
C++ 11 Programming
14 HoursThis is a two-day course designed for C++ programmers keen to apply the new C++11 standard in their industry. It is particularly beneficial for developers working on financial applications, covering all new features with coding examples to be executed within the lab
C++, QT, ZeroMQ and Protocol Buffers
35 HoursThis instructor-led, live training in New Zealand (available online or on-site) offers an introductory overview of C++, the Qt GUI framework, and various communication technologies, including ZeroMQ and Protocol Buffers, which are essential for building distributed applications.
By the end of this training, participants will have the knowledge and practical experience required 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 aims to introduce C++ as the natural extension of C for object-oriented development in embedded systems. Since C++ encompasses C, this course guides you from C to C++ in a seamless manner, exploring the inner workings of how C++ is implemented. This understanding is particularly valuable when applying C++ in resource-constrained embedded environments. The C++ standard has recently undergone a major revision, known as C++11, with C++14 now emerging. This course covers key enhancements introduced by these revisions that are especially beneficial, such as high-performance memory management, concurrency leveraging multicore environments, and bare-metal programming close to the hardware.
GOAL/BENEFITS
The primary objective of this course is to equip you with the ability to use C++ in a “correct” and effective way.
- Introduce C++ as an object-oriented language alternative within the embedded systems context
- Highlight the similarities and differences between C and C++
- Understand various memory management strategies, particularly move semantics introduced with C++11
- Explore the underlying implementation to understand how different C++ paradigms translate into machine code
- Utilise templates to achieve type-safe, high-level abstractions for bare-metal programming near the hardware—including memory-mapped I/O and interrupts—focusing especially on variadic templates introduced with C++11
- Present practical design patterns particularly suited to embedded contexts
- Include hands-on exercises to reinforce key concepts
AUDIENCE/PARTICIPANTS
This training is designed for C++ programmers who intend to begin using C++ in embedded system development.
PREVIOUS KNOWLEDGE
The course assumes a foundational understanding of C++ programming, equivalent to our courses “C++ – Level 1” and “C++ Level 2 – Introducing C++11”.
PRACTICAL EXERCISES
Throughout the training, you will apply the concepts covered through a series of practical exercises. We will utilise the open-source and free integrated development environment from Eclipse.
Functional Programming with C++
14 HoursThis instructor-led, live training in New Zealand (available online or on-site) is designed for web developers who wish to apply functional programming techniques using C++.
By the conclusion of this training, participants will be able to:
- Apply functional programming techniques to enhance the performance of web applications.
- Prevent data mutation and side effects through the use of functional programming principles.
- Develop web applications using a functional programming approach.
HMI Development for Automotive Infotainment Systems
14 HoursThis is a specialised HMI development course tailored for automotive professionals engaged in the creation of advanced automotive infotainment systems.
Advanced C++ Software Design
35 HoursThis is an advanced C++ training course focusing on object-oriented (OO) software development and design with the C++ programming language.
Object Oriented Programming with C++
7 HoursThis instructor-led, live training in New Zealand (available online or on-site) is aimed at developers who wish to use C to apply object-oriented programming techniques and enhance their software design skills.
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 introduces the comprehensive object-oriented language C++ through straightforward examples, covering its standard mechanisms and libraries.
Qt Quick and QML
7 HoursThis instructor-led, live training in New Zealand (available online or on-site) is tailored for web designers who wish to build cross-platform and dynamic user interfaces using Qt Quick and QML.
By the end of this training, participants will be able to:
- Design prototypes for application user interfaces using QML.
- Create and implement user interface elements for applications using QML.
- Implement animations, transforms, and transitions to deliver a more responsive experience for application users.
Unreal Engine 4
21 HoursThis instructor-led, live training in New Zealand covers the fundamentals of game development with Unreal Engine 4 while giving participants the chance to create their own sample game.