18
Qt User Interface Prepared By: Sari Meriem 1 UNIVERSITY of MOHAMED CHERIF MESAADIA SOUK-AHRAS Presentation About:

Qt user interface

Embed Size (px)

Citation preview

Page 1: Qt user interface

1

Qt User Interface

Prepared By: Sari Meriem

UNIVERSITY of MOHAMED CHERIF MESAADIASOUK-AHRAS

Presentation About:

Page 2: Qt user interface

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

Page 3: Qt user interface

Introduction

3

?What is QT?

Sari Meriem Qt User Interface 1ére Année Master GL

Page 4: Qt user interface

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

Page 5: Qt user interface

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

Page 6: Qt user interface

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

Page 7: Qt user interface

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 QNX and 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

Page 8: Qt user interface

Qt classes

8

Qt is split into essential and add-on modules:

Sari Meriem Qt User Interface 1ére Année Master GL

Page 9: Qt user interface

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

Page 10: Qt user interface

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

Page 11: Qt user interface

Qt Development Tools

11

Qt Designer.

Qt Creator.

Qt Linguist.

Qt Assistant.

qmake.

Sari Meriem Qt User Interface 1ére Année Master GL

Page 12: Qt user interface

Qt Development Tools

12Sari Meriem Qt User Interface 1ére Année Master GL

Page 13: Qt user interface

Qt Designer

13

Qt Designer is a GUI layout and forms builder.

Sari Meriem Qt User Interface 1ére Année Master GL

Page 14: Qt user interface

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

Page 15: Qt user interface

Qt Assistant

15

Qt Assistant is a customizable documentation reader.

Sari Meriem Qt User Interface 1ére Année Master GL

Page 16: Qt user interface

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

Page 17: Qt user interface

Qt uses

17Sari Meriem Qt User Interface 1ére Année Master GL

Page 18: Qt user interface

Qt Examples of Use

18Sari Meriem Qt User Interface 1ére Année Master GL