TD 4 Utiliser des classes existantes

Documents pareils
AutoCAD Petit exercice sous

Créer sa première base de données Access Partie 4/4 - Création d un état

PG208, Projet n 3 : Serveur HTTP évolué

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

pas à pas prise en main du service sur le web Le Cloud

Édu-groupe - Version 4.3

GESTION DES PISTES ET OPPORTUNITES

Créer des documents interactifs

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Manuel d utilisation de notre site de commandes en ligne

Swisscom Webmail - mode d emploi

A2I. Site Web de l association des ingénieurs INSA de Lyon ESPACE EMPLOI

Les bases de données. Se familiariser avec Base. Figure 1.1A Ouvre le fichier dont tu as besoin. Lance OpenOffice Base.

Création d un service web avec NetBeans 5.5 et SJAS 9

INCORPORER EXCEL EN LIGNE DANS UN FICHIER CRÉÉ AVEC L ÉDITEUR DE TEXTE 15 avril 2015

FICHIERS ET DOSSIERS

BIRT (Business Intelligence and Reporting Tools)

Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1

WINDOWS 8. Windows 8 se distingue par la présence de 2 interfaces complémentaires :

Modéliser ses fenêtres avec Qt Designer

Ateliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi?

ODH. Mon Espace. Manuel d utilisation. MON ESPACE ODH Manuel d utilisation. Une question? Contactez le service client au

Etude et développement d un moteur de recherche

Introduction à Eclipse

Groupe Eyrolles, 2003, ISBN : X

Guide utilisation Omnivox, Léa et MIO

Guide d utilisation pour W.access - Client

Comme cet outil est un des outils majeurs professionnels, Facebook vous propose également une Aide.

Prise en main rapide

SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10

Les tableaux croisés dynamiques

Comment réaliser une capture d écran dans Word. Alors comment ouvrir une page Word?

Avant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES

Modéliser ses fenêtres avec Qt Designer

Aide Webmail. L environnement de RoundCube est très intuitif et fonctionne comme la plupart des logiciels de messagerie traditionnels.

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Gestionnaire d emploi du temps

Guide PME Version

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

SYNOLIA LE partenaire à valeur ajoutée de votre relation client

Création WEB avec DreamweaverMX

Gestion des références bibliographiques. Comment simplifier la gestion des références bibliographiques?

Gestion de compte personnel Comment créer votre compte?

SOMMAIRE 1 INTRODUCTION 3 2 CONTACTER VOTRE SUPPORT 3 3 ESPACE DE GESTION DES CARTES 4 4 CONFIGURER UNE CARTE 5

Tutoriel pour la gestion des bases de données du Serveur Mysql virtualisé par le Gip Récia

Exploiter les statistiques d utilisation de SQL Server 2008 R2 Reporting Services

FICHE 17 : CREER UN SITE WEB

SoMachine. Solution logicielle pour votre architecture Machine Atelier de découverte. SoMachine

GUIDE D UTILISATION DU BROWSER DE BEYOND 20/20

Mendeley, pour gérer sa bibliographie et la partager. Patricia Volland-Nail

Guide d utilisation commandes des pièces de rechange Rev.1.0.3

3 : créer de nouveaux onglets dans Netvibes Cliquer sur le bouton «+» et renommer le nouvel onglet (par exemple Encyclopédies en ligne)

Mise en scène d un modèle dans l espace 3D

INSTRUCTIONS D INSTALLATION SOUS WINDOWS 7 / WINDOWS VISTA / WINDOWS XP

SUGARCRM MODULE RAPPORTS

COURS WINDEV NUMERO 3

Classer et partager ses photographies numériques

EVOLUTION 7.1 Déroulement DREAM INFO 1 Dossier 23 Ciel Gestion Commerciale.

Comment utiliser RoundCube?

Gestion des différentes tailles d écran

Tutorial et Guide TeamViewer

GANTTPROJECT. Julien TENDERO

VTX FTP. Transfert de fichiers business par FTP - Manuel de l'utilisateur. Informations complémentaires : info@vtx.

Réseau local entre Windows Xp et 7

Création d'une interface graphique

RÉALISATION DE GRAPHIQUES AVEC OPENOFFICE.ORG 2.3

Le langage C. Séance n 4

F.A.Q 1.0 Designer 3D Atex System

Signature électronique sécurisée. Manuel d installation

1 INTRODUCTION 3 2 CONTACTER VOTRE SUPPORT 3 3 PARAMETRER LE MODULE MESSAGERIE INTERNE 4 4 UTILISATION DE LA MESSAGERIE INTERNE 8

SPECIFICATIONS TECHNIQUES : Gestion des Médicaments et des commandes de médicaments

La gestion des dossiers sous Windows Vista, W7, W8.

Fiche d utilisation du logiciel. 1 - Installation. J. Thioulouse & D. Chessel

GUIDE ADMINISTRATEUR BIEN DÉMARRER AVEC WISEMBLY

INTRODUCTION AUX TESTS CODES DE L INTERFACE UTILISATEUR

FileZilla. Sauvegarder son site Guppy à l aide de. Sommaire:

Programmation Objet - Cours II

Tutoriel première utilisation ICEM-CFD. Couche limite et modification du maillage en 2D

Travaux pratiques Détermination de la capacité de stockage des données

TRANSFERER UNE PHOTO SUR CLE USB

1 TD 2 : Construction d'une chier Acrobat et envoi par

Utiliser Dev-C++ .1Installation de Dev-C++ Table des matières

MANUEL UTILISATEUR SOPISAFE V 3.5

sommaire Archives... Archiver votre messagerie... Les notes... Les règles de messagerie... Les calendriers partagés Les listes de diffusions...

Installation de BOINC (pour Windows) La procédure reste néanmoins très similaire pour les utilisateurs de LINUX

Assistance à distance sous Windows

Utiliser le site Kahoot pour créer des quiz interactifs

Votre premier projet Android

PROJET ISLAH TEMPUS IT-TEMPUS-SMHES. Projet financé par PLATEFORME ISLAH MANUEL D UTILISATION SECTION ENTREPRISES

Programme d Accès Communautaire / Atelier 5 Initiation à Microsoft Outlook

GUIDE Excel (version débutante) Version 2013

Commencer avec Allplan Exchange. Nemetschek Allplan Systems GmbH, Munich. All rights reserved. Enregistrement

MESUREZ L'IMPACT DE VOS CAMPAGNES!

PRÉSENTÉ PAR : NOVEMBRE 2007

Cours. Cours 8 : Révisions. Importance. Interface homme-machine

Le cas «BOURSE» annexe

Installation et compilation de gnurbs sous Windows

Installation de Windows 2012 Serveur

Assistant d e tablissement de Tableaux


Transcription:

TD MOO : C++ / UML Séance 4/6 TD 4 Utiliser des classes existantes Préparation individuelle : Exercice 1 : Gui with Qt maitrise pointeur/héritage, et Exercice 2 Le but de cet exercice est de faire une interface graphique pour l exercice 1 du TD0. 1-a Faire un projet QtCreator avec IHM. Voici les étapes à suivre : Au lancement de QtCreator, faire un nouveau projet et choisir «Qt Gui Application» et cliquer sur «Choisir» : Donner ensuite le nom de votre projet et le chemin, terminer par «Next» QtCreator demande ensuite de choisir les configurations de construction de votre projet. Vous pouvez laisser les valeurs par défauts. Cliquer sur «Next». IF3 1/6 INSA GE

Ensuite vous pouvez choisir le nom de votre fenêtre principale. Laisser les autres paramètres aux valeurs par défaut : Enfin, choisir un outil de gestion de version et de travail collaboratif. Dans le cadre de ces TD il n y en a pas, vous pouvez cliquer sur «Finish» IF3 2/6 INSA GE

QtCreator crée votre projet et les fichiers de base. On obtient un affichage sensiblement similaire à celui-ci : 1-b Ajouter les objets à l UI : Label et PushButton. Voici la démarche. Cliquer sur «Form» puis double clic sur le fichier mainwindow.ui. Vous basculez sur le mode «Design» des interfaces graphiques dont voici un descriptif : Aperçu de la fenêtre Liste du contenu de la fenêtre Liste des widgets Détails du widget sélectionné Il est possible de changer les noms des objets soit via la «liste du contenu de la fenêtre» soit en sélectionnant un objet et en modifiant son nom dans la zone «Détails du widget sélectionné». Dans la zone «détails du widget sélectionné», il est aussi possible de paramétrer graphiquement l objet (widget) sélectionné. Faire un drag and drop d un Label et d un PushButton sur l aperçu de votre fenêtre. Votre fenêtre doit ressembler à ceci (il est possible de faire plus joli ) : IF3 3/6 INSA GE

1-c Vérifier que la compilation et le lancement de l application se fassent correctement. Rien ne se produit lors de l appui sur le bouton puisque qu aucun code n a été entré lorsque l évènement «on clique sur le bouton» se produit. C est le but de la question suivante. 1-d Affichage d un «Hello world» lors d un clic sur le bouton. Pour faire ceci il faut comprendre 2 choses : 1. à chaque fois que l on pose un widget sur la fenêtre, QtCreator ajoute un objet du type du widget dans la variable ui de la fenêtre. 2. chaque objet dispose d évènement (cliquer, survoler, relâcher, ) sous forme de fonction que l on va surcharger. Il s agit des slot. Un clic bouton droit sur l objet PushButton, puis «Go to Slot» et choisir clicked(). Une fonction on_pushbutton_clicked() est ajoutée à la classe MainWindow. Cette fonction sera exécutée lorsque le bouton sera cliqué. Ajouter les lignes suivantes à cette fonction et exécuter le programme : QString txt("hello les GE"); ui->label->settext(txt); 1-d Ajouter 2 Double Spin Box et une ComboBox à votre fenêtre et réaliser l exercice 1b du TD0 (opérations +,-, /,*, %). Les calculs ne doivent pas être écrits dans la classe MainWindow mais dans un fichier cpp séparé. Votre application doit ressembler à ceci : IF3 4/6 INSA GE

Utiliser la touche «F1» pour avoir de l aide sur les classes des widgets et des classes Qt. Ce programme n est pas très complexe, mais la programmation n est pas si évidente! Quelles sont les difficultés rencontrées? Comment pensez-vous pouvoir devenir plus efficace? IF3 5/6 INSA GE

Exercice 2 : vector La classe vector est une classe permettant de gérer dynamiquement et efficacement des tableaux de tous types (double, char, Complexe, ). On précise le type d éléments lors de la création d un objet vector. La documentation de la classe vector peut être consultée ici : http://www.cplusplus.com/reference/vector/vector/ 2-a Utiliser des objets de la classe vector de la std pour réaliser les mêmes additions que la question 2-f du TD0. Vous pourrez compléter le code TD_Ex2_main_TODO.cpp fourni. 2-b Questions - Pourquoi utiliser des passages de paramètre par référence pour des objets vector? - A quoi sert le mot clé const lors du passage de paramètre par référence? 2-c Utiliser la fonction sort pour trier votre tableau en ordre croissant. 2-d Utiliser la fonction sort pour trier votre tableau en ordre décroissant. IF3 6/6 INSA GE