1. Intro to Qt
GUI programming with C++
by Đức Phạm
Organized by
Qt is a registered product of Digia
2. Đức Phạm
Email: inducpham@gmail.com
Bachelor of IT since 2009
Linux enthusiast
Worked in Gameloft and now is East Agile
Interest in Game and Web development
3. History
Developed by Trolltech
Acquired by Nokia
Commercial license took over by Digia
4. In a nutshell
Qt is ‘cute’
Cross-platform GUI library for the C++
programming language
A complete interface environment with support
for Webkit API, media streamer, file system
browser, OpenGL API, etc.
6. In a nutshell (continue)
Support embedded Linux
Smart phones: Maemo, Meego, etc.
Electronic devices: Car, TV, etc.
Feature road map including support for
popular mobile platforms such as
Android and iOS.
10. Technical features (continue)
Signals don’t need to be implemented, but
rather called
Signals and slots can be connected:
Regardless of which object
Many-many relationship
Could be disconnected
11. Technical features (continue)
Features the parent-child relationship
A child widget when created could reference to
a parent widget. This allows:
Hierarchy search: findChild() and
findChildren()
Chain destructor on parent de-allocating
13. Qt in the world
Industrial
Skype
VirtualBox
Maya
Opera
Various embedded software
14. Qt in the world (continue)
KDE
Complete desktop environment in Qt
Including the Plasma Window manager
Projects including Office Applications
Development suite: Kdevelop
Common desktop applications
15. Qt in the world (continue)
Open source projects
Qt razor
http://qt-apps.org/