Academia-to-Industry Competence Incubator

Open Innovations Association FRUCT

9th FRUCT conference: 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 infofruct.org within 3 days after online registration. If we don’t receive your registration form, after 3 days your registration will be automatically cancelled.