You are here
Qt training
Description
Qt is a cross-platform modular application framework which includes a class-library and tools and is widely used in software development. Using this framework one can develop applications for Linux desktop as well as for a variety of mobile platforms such as Symbian, Maemo, MeeGo. Qt is fast to learn and easy to use.
A two-day hands-on training is for everyone to get acquainted with this framework and begin to develop applications. The course is indented for beginners but hopefully will also be useful for advanced developers.
Training course dates and place
Training will be held on 25-26 April 2011. Place: Room 203 of IT-Park of PetrSU, Lenin str. 31.
Detailed schedule
April, 25
Time | Module Content |
---|---|
09:00 - 09:30 | Participants registration. Equipment and software check |
09:30 - 11:10 | Qt platform overview. Introduction and simple examples. Demos: using CLI utilities and GUI tools to develop and debug applications. Qt concepts explained: signals and slots, meta-objects, data collections, qmake. Using help. |
11:05 - 11:25 | Break |
11:25 - 13:00 | Classes derived from QObject. Widgets hierarchy. Layouts and positioning. Data containers. Files and streams. Rapid GUI design using Qt Designer (part of QtCreator) and integration designer generated classes to the project. |
13:00 - 14:00 | Lunch |
14:00 - 15:40 | Developing application based on Main Window. Adding menus and toolbars. Proviing short messages with status bars. Creating and using Dialogs. |
15:40 - 16:00 | Break |
16:00 - 17:00 | Displaying data using interview framework. Model-view-controller and corresponding Qt classes. |
17:00 - 18:00 | Creating widgets. Subclassing and creating from scratch. Catching the events. Working with plugins. |
April, 26
Time | Module Content |
---|---|
09:30 - 11:05 | Graphics in Qt. Drawing with QPainter. QtSvg module features. Qt interface to OpenGL. |
11:05 - 11:25 | Break |
11:25 - 13:00 | Qt modules overview. Networking classes, database classes. Scripting the app. Threading. Unit testing features. |
13:00 - 14:00 | Lunch |
14:00 - 16:35 | QtQuick technology overview. Simple examples |
16:35 - 16:55 | Break |
16:55 - 18:00 | Distribution issues. Building and packaging applications for Symbian and Maemo. Providing application to OviStore. Discussion and close. |
Prerequisites
Training participants are supposed to have basic C++ programming skills and GNU/Linux development experience.
Registration to training
All registered participants have to fill the attached form and send it from email used in registration to info<at>fruct.org within 3 days after online registration. If we don't receive your registration form, after 3 days your registration will be automatically cancelled.