This is our most popular Qt training package. "Getting started with Qt" has been taught to thousands of our clients worldwide.
This introductory training course is designed to take programmers that are new to Qt from the basics to a deep functional understanding of the best practices when programming with Qt. By the end of the course, participating developers will be equipped with the skills and know-how they need to be productive with Qt the day they return from training. Programmers enrolled in this training course should have a functional knowledge of C++. However, no previous experience with Qt is required. Developers with up to a year of Qt experience will also benefit from topics covered here - there are plenty of insights to glean from this class!
A half day C++ refresher course may be included on request.
Length: 3-5 days Target audience: Desktop, embedded, and mobile developers. Prerequisite: None.
This course consists of 2-3 days of core training course followed by supplemental classes that focus on topics tailored to your organization's Qt project. Years of experience have taught us that these first few days of training, the core training, are essential to establishing a working knowledge of Qt. In addition to the core materials, choose from a variety of supplemental topics in our course catalogue to fill out your training session.
A typical training session lasts 5 days (allowing 2 - 3 days for optional material). If you are in a hurry, supplemental training can be reduced, cutting the total session down to 3 or 4 days.
In our five-day open enrollment training courses, we poll participating students to ensure that we cover supplemental topics that are most interesting to them and apply to their work. In on-site training courses, you can tailor the sessions to match your organization's goals by choosing topics from our catalogue that specifically apply to your projects.
Listed below are the topics covered by the core and supplemental training sections:
Core Topics
Fundamentals
- Meet Qt
- First Steps with Qt
- Qt Creator
- Qt's Object Model
- Signals & Slots
- Events
Core Classes
- String Handling
- Item Container
- File Handling
- Variants
Widgets
- Layout Management
- Custom Widgets
Painting and Styling
- Color Handling
- Basic Painting
- Style Sheets
Paint Application
- Application Event Handling
- Widget Painting
- Main Windows and Actions
- Finishing the Application
Dialogs and Designer
- Predefined Dialogs
- Custom Dialogs
- Qt Designer
Model/View
- Item Widgets
- Model/View Concept
- Custom Models
- Item Views
Data IO
- XML
- SQL Database API
- SQL Models
Graphics View
- Using Graphics View
- Drag and Drop
- Item Animation
- Performance
- Effects
Supplemental Topics
System Resources:
- Drag and Drop
- Network Programming
- External Processes with QProcess
- Phonon
Integration:
- ActiveQt
- General Migrating Techniques
- Migrating Motif programs to Qt
- Qt Script
- QtDBus
Widgets:
- QGraphicsView
- Model/View Programming
- Using OpenGL together with Qt
- QTextEdit
- Customized Drawing
- Widget Styles
- Style Sheets
- WebKit
Miscellaneous:
- Internationalization
- Memory mapped files with Qt
- Shared Memory with Qt
- Using XML from Qt
- QtXmlPatterns
- Multithreading
- SQL
- Plug-ins
- Development Tools for Linux
- Unit Testing with QTestLib
- Introduction to Testing using Squish for developers
|