Qt User Interface
Prepared By: Sari Meriem
1
UNIVERSITY of MOHAMED CHERIF MESAADIA
SOUK-AHRAS
Presentation About:
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
Introduction
3
What is QT?
Sari Meriem Qt User Interface 1ére Année Master GL
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
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
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
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
Qt classes
8
Qt is split into essential and add-on modules:
Sari Meriem Qt User Interface 1ére Année Master GL
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
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
Qt Development Tools
11
 Qt Designer.
 Qt Creator.
 Qt Linguist.
 Qt Assistant.
 qmake.
Sari Meriem Qt User Interface 1ére Année Master GL
Qt Development Tools
12Sari Meriem Qt User Interface 1ére Année Master GL
Qt Designer
13
 Qt Designer is a GUI layout and forms builder.
Sari Meriem Qt User Interface 1ére Année Master GL
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
Qt Assistant
15
 Qt Assistant is a customizable documentation reader.
Sari Meriem Qt User Interface 1ére Année Master GL
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
Qt uses
17Sari Meriem Qt User Interface 1ére Année Master GL
Qt Examples of Use
18Sari Meriem Qt User Interface 1ére Année Master GL

Qt user interface

  • 1.
    Qt User Interface PreparedBy: Sari Meriem 1 UNIVERSITY of MOHAMED CHERIF MESAADIA SOUK-AHRAS Presentation About:
  • 2.
    Introduction 2  A graphicaluser 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
  • 3.
    Introduction 3 What is QT? SariMeriem 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 aretwo 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 onthe 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 issplit 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
  • 12.
    Qt Development Tools 12SariMeriem Qt User Interface 1ére Année Master GL
  • 13.
    Qt Designer 13  QtDesigner is a GUI layout and forms builder. Sari Meriem Qt User Interface 1ére Année Master GL
  • 14.
    Qt Creator 14  QtCreator 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  QtAssistant is a customizable documentation reader. Sari Meriem Qt User Interface 1ére Année Master GL
  • 16.
    qmake 16 qmake is across 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
  • 17.
    Qt uses 17Sari MeriemQt User Interface 1ére Année Master GL
  • 18.
    Qt Examples ofUse 18Sari Meriem Qt User Interface 1ére Année Master GL