Early-bird submissions in:

Use FRUCT discount code at booking.com

Find a new job

You are here

Qt training


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.


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.

This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.