Course CPP104
Qt C++ Programming
Qt C++ Programming
Duration: 5 Days
Intended Audience
Attendees are expected to have sound C++ programming experience. The purpose of the course is to provide delegates with the knowledge and skills needed to implement sophisticated Qt GUI applications
Synopsis
Qt is a rich, cross platform capable, framework for implementing powerful Graphical User Interfaces (GUIs). Qt is particularly useful when developing GUIs for embedded, control systems and robotics applications.
Prerequisites
This course assumes reasonable familiarity with C++. Detailed knowledge of GUI design and implementation is not required, and relevant guidelines and idioms will be covered on the course.
The class involves a lot of practical work, so delegates should come along prepared to get coding. The course will use the GNU C++ compiler and Eclipse.
Publicly scheduled dates, locations, and prices
A schedule of dates for this subject is not currently available. Please call Ajay Patel on 02086471939 to enquire about places and availability.
Contents:
Overview and History of Qt
Qt - Basic Concepts
- SIGNALs SLOTs and connections
- Dialogs and Widgets
- QMainWindow - menus, toolbars and the status bar
- Subclassing Widgets
Layout Design and Management
- Stacked layouts
- Splitters
- Scrolling areas
- Dock windows
- Multiple Document Interface applications
Event Processing and Interactivity
- Event handlers
- Event filters
- Drag and drop
Graphics
- QPainter and 2D graphics
- Overview of OpenGl and 3D graphics
- Conversion library
Item View Classes
- Overview
- Predefined models
- Custom models
- Custom delegates
Interacting with the underlying operating system
- File Input/output
- Connecting to and querying databases
- Multithreading
- Networking - FTP, HTTP, TCP and UDP based applications
XML
- Overview of XML and XML document parsing
- Reading XML - QXmlStreamReader
- XML reading with DOM
- XML reading with SAX
