[PDF] [PDF] Travaux Pratiques Objectifs du TP : Support dactivité : - Robert cireddu





Previous PDF Next PDF



[PDF] interfaces graphiques - Sites personnels de Télécom ParisTech

- sockets XML SQL outils Web OpenGL etc 8 Page 8 Eric Lecolinet - Télécom ParisTech - Qt et graphique interactif



[PDF] PARTIE V Interfaces graphiques avec Qt

Par la société Trolltech (puis Qt Software et maintenant Nokia) Génération du code de gestion des signaux/slots ? Par le programme moc



[PDF] Cours Qt - Free

QtDesigner : pour étendre les fonctionnalités de Qt Designer l'assistant de création gestion d'un projet Qt Son éditeur de texte offre les principales 



[PDF] Travaux Pratiques Objectifs du TP : Support dactivité : - Robert cireddu

Gestion des événements signaux et interruptions Le projet Qt est né en Norvège en 1991 grâce à Haavard Nord et Eirik Chambe-Eng En OpenGL etc



[PDF] Librairie Qt

On peut associer le projet à un gestionnaire de version (comme SVN Git) C'est un outil très utile notamment si on travaille à plusieurs sur un code source



[PDF] LE FRAMEWORK QT - Présentation du amework

pour moi va permettre de remplacer à terme le Java Qt permet d'enrichir les fonctionnalités du langage de programmation C++ et permet de développer des 



[PDF] MsElnBelabbespdf

PROJET DE FIN D'ETUDES Conception d'un outil de visualisation en temps réel d'objets 3D déformables en utilisant les librairies Qt et OpenGL 



[PDF] Présentation de Qt - ENSIIE2 : Option LOA

Ensemble de biblioth`eque et d'utilitaires (framework); qmake gestion des projets Qt; Qt Les biblioth`eques QtCore Fonctionnalités communes;

Travaux Pratiques

Qt (Designer et IHM)

TP sur QT-Designer et

IHM

2ème année

Page:1/24

http://robert.cireddu.free.fr/SNIR/

Extrait du référentiel : BTS Systèmes Numériques option A (Informatique et Réseaux) Niveau(x)

S7. Réseaux, télécommunications et modes de transmission

S4.8. Outils de génération de code

S4.9. Programmation événementielle

Atelier de Génie Logiciel (AGL)

Gestionnaire de projets logiciels (make)

Outils RAD, générateurs d'IHM, boîtes de

dialogue standards Gestion des événements, signaux et interruptions 2 2 2 3

Objectifs du TP :

- Qt Ń·HVP TXRL ? (historique, compatibilité, bibliothèque ou framework, documentation) - HQVPMOOHU O·HG( (compilateur, plug-ins Qt) - Intégrer un autre environnement de compilation - FUpMPLRQ GH O·MSSOLŃMPLRQ JUMSOLTXH - Créer ses propres signaux et slots - Héritage multiple

6XSSRUP G·MŃPLYLté :

- Logiciels : Qt creator, suite bureautique - Internet - Ce document au format PDF Il vous appartient de rédiger votre compte-rendu.

3HQVH] MX[ ŃMSPXUHV G·pŃUMQ SRXU LPMJHU YRPUH ŃRPSPH-rendu.

Sauvegardez votre travail régulièrement !

Des modifications peuvent exister selon la version du logiciel utilisée.

Travaux Pratiques

Qt (Designer et IHM)

TP sur QT-Designer et

IHM

2ème année

Page:2/24

-dessous. Dans le cas contraire vous poursuivrez en cliquant sur ce lien. Qt ? Qt se prononce /kju:t/, comme le mot anglais " cute » ensemble de bibliothèques de composants C++ réutilisables, ou API (Application Programming

Interface). Il a pour slogan : " Codez une fois, déployez partout ». Sa particularité est, en effet, de

GNU/Linux, OS X), mais aussi pour mobiles (Symbian, Android, iOS).

Ces API sont organisées en modules, selon la terminologie Qt, possédant chacun une spécialité :

le réseau, les bases de données, les graphismes 3D, les interfaces fenêtrées, etc. Le SDK (Software Development Kit) Qt est disponible sous forme de code compilé que vous pourrez lier directement à votre programme, ou sous la forme de code source compilable sur votre

plateforme. Il est généralement fourni avec Qt Creator, un EDI (Environnement de Développement

Intégré) compatible avec tous les systèmes PC et la plupart des compilateurs.

HISTORIQUE

Le projet Qt est né en Norvège en 1991, grâce à Haavard Nord et Eirik Chambe-Eng. En 1988, le

sujet, les deux hommes entament le développement de la bibliothèque, et au terme de plusieurs années -ci repose sur les concepts de signaux et de " slots » qui sont à la base de la programmation événementiel

développements des composants graphiques ont débuté et les premiers " widgets » virent le jour.

La société Trolltech est créée.

Ettrich (aussi connu pour avoir créé le logiciel LyX) lança le projet KDE, un environnement de

bureau pour les distributions GNU/Linux basé sur la bibliothèque Qt.

La version 2.0 fut publiée en juin 1999 et un nouveau projet nommé Qtopia est présenté, celui-ci

offre le support des systèmes embarqués sous Linux et X11. La version 3.0, publiée en 2001 introduit le support de Mac OS X en plus de Windows et de X11. s OpenGL, etc.). La conception Vue-Modèle est alors introduite pour les composants graphiques du type tableaux et listes. Un interpréteur de scripts ECMA (JavaScript) est ajouté, tout comme pé par Apple et Nokia pour le rendu des pages web. La licence open source passe alors de GPL en LGPL, et permet aux entreprises de développer des logiciels avec Qt et de les commercialiser plus librement.

2012 donne une part plus importante au langage

QML et à QtQuick, des technologies introduites dans Qt 4.7 dans le but de faciliter la création de

Travaux Pratiques

Qt (Designer et IHM)

TP sur QT-Designer et

IHM

2ème année

Page:3/24

maquettes et prototypes. Ces technologies seront bientôt au centre des développements de nouveaux modules comme QtWidgets. La version 5.2 introduit le support de nombreuses plateformes mobiles comme Android, iOS et Windows Mobile ; les versions suivantes ajoutent de nom

Bluetooth, cartographie entre autres).

Enfin, depuis la version 5.9, Qt propose " Qt for devices et Boot to Qt » qui permettent de déployer sur de très nombreuses plateformes embarquées, y compris les mobiles, vos

Qt a changé de propriétaire à plusieurs reprises, en 2008 un autre groupe norvégien, Nokia,

rachète la société Trolltech et le " framework » Qt. Trolltech devient Qt Software et est intégrée

ouvrant le projet aux autres développeurs. Depuis août 2012, Qt appartient à la société Digia.

Celle- " framework » vers les plateformes mobiles avec le suppo Windows 8 et Android, tout en renforçant la version pour PC.

COMPATIBILITÉ

directement) pour les plateformes suivantes : Original : Windows, Universal Windows Platform (UWP), X11, Embedded Linux, macOs, iOS, Android, VxWorks, Windows CE, QNX/Blackberry 10, Wayland, INTEGRITY. Portages : OpenSolaris, Haiku, OS/2, AmigaOS et Tizen. Des supports expérimentaux existent aussi pour webOS et Amazon Kindle. Architectures : MIPS, ARMv7 et ARM64, x86 et x86_64.

BIBLIOTHÈQUE OU FRAMEWORK ?

regroupées dans des fichiers de bibliothèques statiques ou dynamiques. On considère aussi " framework » car il impose une norme dans la façon de concevoir son

programme et de le développer. Qt introduit de nouveaux mots-clés et opérateurs, dont certains

-têtes. Enfin, comme Qt est accompagné de nombreux outils qui vous permettront de dessiner vos interfaces graphiques, de les traduire, de compiler le macrocode, etc., on considère aussi que Qt est un " toolkitgraphique ».

DOCUMENTATION

La documentation de Qt est plutôt vaste et r

petite faiblesse du moteur de recherche dont les résultats affichés en premier ne sont pas toujours

les plus pertinents.

Celle-https://doc.qt.io/

Vous y trouverez un guide de démarrage, des tutoriels, des exemples et bien évidemment la

documentation de référence des API et des classes. Cette dernière est accessible directement à

https://doc.qt.io/qt-5/classes.html

Travaux Pratiques

Qt (Designer et IHM)

TP sur QT-Designer et

IHM

2ème année

Page:4/24

Vous pourrez naviguer directement dans la liste des classes triées par nom. Vous pourrez aussi choisir de consulter la liste des classes par module en consultant la page : https://doc.qt.io/qt-

5/qtmodules.html

I167$II(5 I·HG(

Avant de commencer à développer avec Qt, il faut installer et configurer environnement de développement. Si vous souhaitez installer Qt chez vous, vous pouvez suivre les indication ci-après.

LE COMPILATEUR

Après avoir choisi le

Windows et GNU gcc

Il existe une distribution du SDK intégrant MinGW (environnement POSIX, compilateur, éditeur de liens,

débogueur et API).

Windows et Visual C++

GNU/Linux et GNU gcc ou LLVM

environnements de type Debian, la commande " sudo apt-get install build-essentials » vous aidera à

installer un environnement

OS X et clang

" gcc v ». X

PLUG-INS Qt

Qt propose des extensions (plug-

bibliothèque. Les modules sont simplement des regroupements de classes dans des ensembles

cohérents de fichiers qui peuvent être inclus facilement dans le code source. Les extensions Qt

sont des bibliothèques compilées que vous pouvez lier facilement à vos programmes pour en de Qt, que des API de haut niveau indépendantes de la plateforme. Certains des plug-ins servent justement cette " platforms ».

Travaux Pratiques

Qt (Designer et IHM)

TP sur QT-Designer et

IHM

2ème année

Page:5/24

Voici une liste des extensions disponibles en version 5.9 : Accessibilité : composants et fonctionnalités pour les personnes déficientes.

Audio : capacités audio de la plateforme.

Bearer : accès aux fonctionnalités réseau étendues.

GeoServices : positionnement GPS.

IconEngines

Imageformats : différents formats de fichiers images et icônes. Mediaservice : interaction avec les services audio, caméra, vidéo et radio du système.

Platforms

PlaylistFormats : formats de playlist musicales ou vidéo.

Printsupport pression.

Script : capacités de scripting.

SensorGestures : capacités de détection des " gestures » pour les plateformes mobiles.

Sensors

Styles : style des interfaces graphiques.

Sqldrivers : interaction avec les drivers clients de votre SGBD ou ODBC.

Pour être utilisé en runtime par une application, une extension doit être installée dans le

dossier nommé plugin pour les . Vous pouvez créer vous-même des plug-ins pour étendre de manière optionnelle les fonctionnalités de vos applications. Les extensions Qt ne sont ni plus ni moins que des bibliothèques chargées dynamiquement au démarrage de votre programme (.dll sous

Windows, .dylib sous OS X et .sosous GNU/Linux).

Pour créer un plug-in Qt, vous devez utiliser le modèle de projet Bibliothèques ĺ Bibliothèque C++ et charger le plug-in au lancement de votre application grâce à la classe QPluginLoader. Le téléchargement de Qt Creator se fait en même temps que le SDK de Qt. Ce dernier contient toutes les API, les symboles de débogage, les outils tiers, les exemples, etc. https://www.qt.io/download/ " Online » de Qt car elle vous permettra de choisir les paquets que vous souhaitez installer avant leur téléchargement. Ainsi, la durée de

Travaux Pratiques

Qt (Designer et IHM)

TP sur QT-Designer et

IHM

2ème année

Page:6/24

En cliquant sur " Paramètres

serveur de proxy si cela est nécessaire pour accéder à Internet depuis votre ordinateur.

Cliquez sur " Next ».

V commerciale.

Cliquez sur " Skip » puis " Suivant ».

Vous avez à présent la possibilité de choisir le dossier dans lequel vous souhaitez installer Qt,

-à-dire tout le kit de développement et les différentes versions des API.

Choi Suivant ».

Choisissez les composants que vous souhaitez installer. Vous devez choisir ici quelles sont les versions du kit de développement que vous souhaitez

installer. Vous pouvez installer côte-à-côte plusieurs versions des API, par exemple si vous devez

ppez une nouvelle application qui utilise Qt 5.9. Pour chacune des versions que vous allez installer, vous devez choisir une ou plusieurs chaînes de compilation (macOS, iOS, Android x86, Android Armv7, Windows mingw ou Windows MSVC). Si vous souhaitez consulter les sources ou (re)compiler certaines parties, vous pouvez installer le paquet des sources (attention, en version 5.9 ce paquet occupe

sélections que vous faites. Il est affiché à droite de la liste des composants sélectionnés.

Travaux Pratiques

Qt (Designer et IHM)

TP sur QT-Designer et

IHM

2ème année

Page:7/24

QtCharts et QtData

Visualisation. Ces API sont proposées en supplément car ell

API intégrées à Qt. Elles sont sous licence GPLv3, là où les autres sont sous licence LGPL.

https://doc.qt.io/qt-

5/licenses-used-in-qt.html

Enfin, si vous souhaitez installer Qt Creator, sélectionnez la catégorie " Tools » située à la fin de

la liste des versions de Qt. Sélectionnez la version de Qt la plus récente (non bêta) et " Qt Creator 4.7.1 ».

Cliquez sur " Suivant ».

Prenez connaissance des licences de Qt et des produits tiers intégrés et utilisés par Qt.

Cliquez sur " Suivant ».

Suivant ».

Cliquez sur " Installation ».

Si vos compilateur et débogueur sont correctement installés et compatibles avec Qt, ils seront automatiquement détectés et intégrés à Qt Creator.

Travaux Pratiques

Qt (Designer et IHM)

TP sur QT-Designer et

IHM

2ème année

Page:8/24

Un peu de patience !......

INTÉGRER UN AUTRE ENVIRONNEMENT DE COMPILATION

Si vous souhaitez utiliser un autre compilateur ou si vous faites de la compilation croisée, il vous

sera peut-être indispensable de configurer manuellement la chaîne de compilation et Qt Creator

Ouvrez Qt Creator.

Cliquez sur " Outils » puis " Options ».

" Compiler & Exécuter » vous trouverez la liste des compilateurs détectés par Qt

Creator.

Cliquez sur le bouton " Ajouter » situé à droite de la liste. " Personnalisé » du menu déroulant.

Travaux Pratiques

Qt (Designer et IHM)

TP sur QT-Designer et

IHM

2ème année

Page:9/24

Vous devrez alors remplir le formulaire et en particulier les champs Nom, Chemin du compilateur) et Chemin de make .

ABI de compilation.

" mkspecs » compatible avec votre environnement de compilation dans le champ " mkspecs de Qt » (par exemple linux-g++-32).

Cliquez sur " OK ».

Toujours dans la fenêtre " Options » " Kits ». Un kit est un ensemble de réglages pour la compilation de vos programmes, il permet créer plusieurs kits différents en combinant ces éléments. de nouveaux projets Qt. Choisissez le Compilateur que vous avez créé précédemment. Définissez aussi le chemin du débogueur que vous utiliserez. Enfin, choisissez la version de Qt que vous souhaitez utiliser avec cet environnement (si vous en avez installé plusieurs).

Cliquez sur OK.

Vous avez à présent un nouvel environnement de compilation à votre disposition. Cet à définis vous permettant ainsi de choisir, au moment de la compiler certains projets pour des environnements mobiles sur architecture ARM en compilation croisée

OBJECTIFS

Vous allez utiliser un nouveau module de Qt creator : Qt Designer.

Qt Designer

Qt Creator.

Qt Creator e

projet Qt. Son éditeur de texte offre les principales fonctions que sont la coloration syntaxique,

Travaux Pratiques

Qt (Designer et IHM)

TP sur QT-Designer et

IHM

2ème année

Page:10/24

Qt Creator intègre en son sein les outils Qt Designer et Qt Assistant. Il intègre aussi un mode débuggage. Qt Designer est un logiciel qui permet de créer des interfaces graphiques Qt dans un environnement - graphique et y règle leurs en XML .ui. uic. Dans un premier temps, vgraphique que vous avez codé lors de

Qt-Widgets » :

F5e$7H21 G( I·$33IHFATION GRAPHIQUE

Lancez Qt Creator et créez un nouveau projet.

Vous choisirez Projet Qt Widget puis Application graphique Qt.

Ensuite, lsquelette

Travaux Pratiques

Qt (Designer et IHM)

TP sur QT-Designer et

IHM

2ème année

Page:11/24

Donnez un nom à votre projet

Choisissez OODWLRQGHODFLEOHquotesdbs_dbs14.pdfusesText_20

[PDF] Accédez à la fiche ALARME INTRUSION

[PDF] Accédez à la fiche DISTRIBUTION SUR LE MUR

[PDF] Accédez à l`organigramme de l`UFR ALL

[PDF] Accédez à l`organigramme de l`UFR SHS-Nancy

[PDF] Accédez à un poste de… Consultant Fonctionnel SAP FI/CO - Gestion De Projet

[PDF] accelerateur de tirage 200

[PDF] Accélérateur et frein mécanique par cercle

[PDF] Accélération d`un solide dans une pente

[PDF] Accelerator H40

[PDF] Accélérer Internet Explorer

[PDF] accélérer la riposte

[PDF] ACCENSIONE A ROTORE INTERNO INNER - Italie

[PDF] Accenture au service de l`agro

[PDF] Acceptance - SQUORING Technologies

[PDF] acceptation des risques formulaires PADI