1. Qt User Interface
Prepared By: Sari Meriem
1
UNIVERSITY of MOHAMED CHERIF MESAADIA
SOUK-AHRAS
Presentation About:
2. Introduction
2
A graphical user interface is the system by which users interact
with a machine.
The user interface includes hardware (physical) and software
(logical) components. User interfaces exist for various systems, and
provide a means of:
Input, allowing the users to manipulate a system
Output, allowing the system to indicate the effects of the users'
manipulation
QT can help providing a good quality graphical interface.
Sari Meriem Qt User Interface 1ére Année Master GL
4. What is QT?
4
QT is:
Pronounced « cute ».
A cross plaform application frame work.
QT offers:
All free of charge tools needed to develop an application.
APIs for C++.
QT gives developers the ability to build better native applications
on mobile, embedded and desktop devices more efficiently .
It was called Qt because the letter Q looked appealing in Haavard's
Emacs (developper) typeface, and "t" was inspired by Xt, the X toolkit.
Sari Meriem Qt User Interface 1ére Année Master GL
5. Facts about QT
5
Easy to learn.
Comprehensive documentation with good examples.
Supports x mobile features:
Supports major desktop OSs.
C++ is the major programming language used to develop with Qt.
Sari Meriem Qt User Interface 1ére Année Master GL
6. Editions
6
There are two editions of Qt available:
Qt Enterprise Edition: which is a commercial edition sold by Digia.
Open Source: which is a complete Open Source edition.
Sari Meriem Qt User Interface 1ére Année Master GL
7. Platforms
7
Qt works on the following platforms:
Android : formerly known as Necessitas.
Embedded Linux : Qt for embedded platforms.
iOS: Qt for iOS platforms (iPhone, iPad).
OS X: Qt for Apple OS X.
QNX / BlackBerry 10: Qt for QNXand the QNX-based BlackBerry 10 platform.
Wayland : Qt for platform command line option.
Windows : Qt for Microsoft Windows XP, Vista, 7 and 8.
X11: Qt for X Window System (GNU/Linux, FreeBSD, HP-UX, Solaris, AIX, etc.).
…
Sari Meriem Qt User Interface 1ére Année Master GL
8. Qt classes
8
Qt is split into essential and add-on modules:
Sari Meriem Qt User Interface 1ére Année Master GL
9. Qt classes
9
Qt Core : it’s the only required Qt module, contains non-graphical classes used by other
modules.
Qt GUI: The central gui module, it depends on OpenGL.
Qt Widgets: Contains classes for classic widget based GUI application.
Qt QML: Module for QML and JavaScript languages.
Qt Quick: The module for GUI application written using QML2.
Qt Network: Network abstraction layer. Complete with TCP, UDP, HTTP, SSL…
Sari Meriem Qt User Interface 1ére Année Master GL
10. Qt classes
10
Qt Multimedia: Classes for audio, video, radio and camera functionality.
Qt Multimedia Widgets: The widgets from Qt Multimedia.
Qt SQL: Contains classes for database integration using SQL.
Qt WebKit: Qt's WebKit implementation and API.
Qt Test: Classes for unit testing Qt applications and libraries.
Sari Meriem Qt User Interface 1ére Année Master GL
11. Qt Development Tools
11
Qt Designer.
Qt Creator.
Qt Linguist.
Qt Assistant.
qmake.
Sari Meriem Qt User Interface 1ére Année Master GL
13. Qt Designer
13
Qt Designer is a GUI layout and forms builder.
Sari Meriem Qt User Interface 1ére Année Master GL
14. Qt Creator
14
Qt Creator is a cross platform IDE for use with the Qt application framework.
Sari Meriem Qt User Interface 1ére Année Master GL
15. Qt Assistant
15
Qt Assistant is a customizable documentation reader.
Sari Meriem Qt User Interface 1ére Année Master GL
16. qmake
16
qmake is a cross platform build tool.
Invoked with the following commands.
qmake –project: scans all subdirectories for dependencies.
qmake.
make (or nmake under Windows).
Sari Meriem Qt User Interface 1ére Année Master GL