Réalisation d interfaces graphiques multi-plateformes. QtCreator



Documents pareils
INSTALLATION CONFIGURATION D OWNCLOUD. La réponse informatique

Mise à jour d avast! et de vos logiciels Ciel

Allegroupe. Système de gestion des paiements préautorisés

pas à pas prise en main du logiciel Le Cloud d Orange - Transfert de fichiers sur PC et MAC Le Cloud

Installation d un manuel numérique 2.0

Menu Fédérateur. Procédure de réinstallation du logiciel EIC Menu Fédérateur d un ancien poste vers un nouveau poste

TP1. Outils Java Eléments de correction

Guide pour les chercheurs. Version 1.0

Principe de fonctionnement du lanceur d'application "AdisTlsStartCfgLotus"

INSTALLATION DE LA CLÉ 3G+ UTILISATION VOTRE COMPTE CLIENT. Clé 3G+ Elle vous permet de connecter votre ordinateur aux réseaux haut débit mobile.

Utilisation de l outil lié à MBKSTR 9

Avertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes.

Idéographix. enseignement de la lecture apprentissage de la lecture plateforme 1 de traitements du texte exerciseur enseignement

Accéder à ZeCoffre via FTP

Manuel d'installation de GESLAB Client Lourd

Installation et compilation de gnurbs sous Windows

Configuration de ma connexion ADSL

Guide d installation de MySQL

Installation du Logiciel de Configuration de l Agility sur Windows 64 bits

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

Chaque ordinateur est constitué de différentes unités de stockage de données (Disque dur, Graveur ) que l on peut imaginer comme de grandes armoires.

Traitement par lot conversion de plusieurs images en JPEG

cbox VOS FICHIERS DEVIENNENT MOBILES! POUR CLIENT MAC OS X MANUEL D UTILISATION

Boot Camp Guide d installation et de configuration

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

Tutoriel : Utilisation du serveur de calcul à distance de PSE

LES BIBLIOTHEQUES DE WINDOWS 7

Espace pro. Installation des composants avec Firefox. Pour. Windows XP Vista en 32 et 64 bits Windows 7 en 32 et 64 bits

INSTALLER LA DERNIERE VERSION DE SECURITOO PC

Installation et configuration du serveur syslog sur Synology DSM 4.0

Bases de données. Table des matières. Introduction. (ReferencePlus.ca)

GUIDE D UTILISATION DU BROWSER DE BEYOND 20/20

Logiciel interne (firmware) du DiMAGE X1 Ver.1.10

1. DÉMARRER UNE SESSION SÉCURISÉE SUR LE MACINTOSH SESSIONS DES APPLICATIONS CLIENTES SUR LE MACINTOSH... 5

BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6

Sommaire. 1. Installation Configuration de la sauvegarde Le Panneau de contrôle L'interface en ligne...

Lancez le setup, après une phase de décompression, la fenêtre d installation des prérequis apparaît, il faut les installer :

Comment installer le gestionnaire de licence avec une nouvelle version de Arche / Effel / Melody?

Utilisation des ressources informatiques de l N7 à distance

Bibliothèque numérique

Connecter le lecteur réseau de Pro-Cardex 3 Vérifier la version du gestionnaire de base de données 5 Procéder à l installation 6

Etape 1 : Identification avec un compte personnel sur la plateforme (cf. notice «Création et gestion de votre compte utilisateur»)

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

Des outils numériques simples et conviviaux!

Présentation Utilisation. VirtualBox. Firas Kraïem. 22 février 2014

Single User. Guide d Installation

Connexion à SQL server

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél ,

AVEC LIVE TRADER, VISEZ PLUS HAUT POUR VOS INVESTISSEMENTS

ENVOI EN NOMBRE DE SMS

DESINSTALLER L'ANTIVIRUS FIREWALL

Procédure d Installation et de mise à jour du client CAN-8 32 bits

cbox VOS FICHIERS DEVIENNENT MOBILES! POUR ORDINATEURS DE BUREAU ET PORTABLES WINDOWS ÉDITION PROFESSIONNELLE MANUEL D UTILISATION

Sommaire. Page d accueil. Comment effectuer une mise à jour? Comment insérer le logo de sa société? Comment effectuer une sauvegarde?

Procédure d installation de mexi backup

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

Setting Up PC MACLAN File Server

Enregistrement de votre Géorando Maxi Liberté

Eclipse atelier Java

Créer une connexion entre Sage CRM et Sage Etendue pour émettre directement des devis et commandes

Comment générer un fichier PDF de qualité et certifié imprimable?

Partage de fichiers entre MacOS X et Windows. Partager des fichiers, avec un PC, en travaillant sous MacOSX.

Guide informatique AUDIT EVALUATION DE LA PRATIQUE DE L ANTIBIOPROPHYLAXIE EN MATERNITE

Poste virtuel. Installation du client CITRIX RECEIVER

ENVOI EN NOMBRE DE SMS

INSTALLATION DE L AGENT CT EASY BACKUP LAN REV 1.0/

COMMENT CREER SIMPLEMENT UN TABLEAU DE BORD AVEC SAS BI DASHBOARD 4.3?

Méthode de préparation du fichier texte d import depuis Excel, via Access jusqu à Drupal.

Unity Real Time 2.0 Service Pack 2 update

(1) XDCAM Browser

AOLbox. Partage de disque dur Guide d utilisation. Partage de disque dur Guide d utilisation 1

Au préalable, nous nous plaçons dans l espace au sein duquel nous allons créer notre raccourci vers l ENTG.

CHECKLIST : OUVERTURE DES OFFRES

Notice d utilisation de la Base de Données des décisions du Comité Directeur National

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

Aide à la clé pédagogique «Former à la première intervention et à l évacuation»» 2 e édition

NOTICE D INSTALLATION ET D UTILISATION DE LIVE BACKUP

!" #$$%& Disque dur 2.5 pouces Firewire Apple MacOS FR V2.4 - Page 1/17

Procédure de restauration F8. Série LoRdi 2012 à Dell V131 V3360 L3330

Guide d utilisation de la clé mémoire USB

Direction des Systèmes d'information

COMMENT EFFECTUER UNE ANALYSE VIRALE EN LIGNE

GUIDE D UTILISATION PARTICIPANT

LES ACCES ODBC AVEC LE SYSTEME SAS

PACK ADSL WIFI. Configurer ma connexion ADSL avec Modem/Routeur Sagem 1400W

Procédure et Pré-requis

CREATION D UN COMPTE PERSONNEL D-MARCHE

Gestion des documents avec ALFRESCO

Etape 1 : Identification avec un compte personnel sur la plateforme (cf. notice «Création et gestion de votre compte utilisateur»)

Guide d installation esam

Tutoriel : Utiliser Time Machine pour sauvegarder ses données

Comment se connecter au VPN ECE sous vista

Utilisation du logiciel ModellingSpace

Guide de rapports ADT Sélecte

OUTLOOK ANYWHERE - Liste des indications à fournir en fonction des écoles

MENU FEDERATEUR. Version Cabinet - Notice d installation et de mise à jour

PROCEDURE D INSTALLATION DES LOGICIELS EBP EN ENVIRONNEMENT ESU4

INITIATION A L INFORMATIQUE. MODULE : Initiation à l'environnement Windows XP. Table des matières :

Transcription:

Réalisation d interfaces graphiques multi-plateformes QtCreator Dernières modifications : janvier 2009 Philippe Lacomme (placomme@sp.isima.fr) Contenu : Ce document n est pas un cours sur Qt ni un cours sur QtCreator. C est une introduction rapide permettant à un programmeur C++ n ayant jamais manipulé Qt de faire en quelques minutes un programme avec une interface graphique. Système: Mac OS X - 10.4.11 1

Utilisation de QT 1) Création d un projet En utilisant l icône QtCreator, lancez l application et créez un projet de type GUI. Une succession d écrans vous permettant alors de créer un projet. Dans un premier temps, il suffit de choisir un nom de projet et de choisir un répertoire de travail. Attention, ne mettez qu un seul projet par répertoire car un projet se compose d un ensemble de fichiers et il est important d éviter les conflits. 2

Il est important ensuite de choisir les modèles Qt à inclure dans votre projet. Par défaut seul les modules minimaux sont inclus et en particulier le module permettant de gérer les interfaces graphiques. Le dernier écran vous permet de modifier d une part le nom de la classe principale et par conséquent les noms des fichiers C++ correspondant. Par défaut : mainwindow.cpp mainwindow.h Notons la présence d un fichier mainwindow.ui qui correspond au fichier de l interface graphique c est-à-dire permettant au générateur d interface de fonctionner.s 3

2) Structure d un projet Le projet se compose de 5 fichiers : les 2 fichiers C++ dont les noms correspondent au projet un fichier main.cpp qui correspond au programme principal. Le fichier mainwindow.ui qui correspond à l interface graphique. Le fichier projet Qt nommé ici essai_demonstration. Le fichier main.cpp On n a vraiment besoin de le modifier que si on souhaite modifier la fenêtre de démarrage ou bien inclure de nouvelles librairies Qt. Les fichiers mainwindow.cpp et mainwindow.h Ces fichiers devront être souvent modifiés pendant la conception de l interface graphique pour ajouter de nouveau slot ou signaux et ainsi faire communiquer les objets de l interface. 3) Le générateur d interface Un double click sur mainwindow.gui lance automatique le générateur d interface. 4

3.1. Création d un bouton «Quitter» Etape 1. Création d un bouton dans la fenêtre. Dans la section Buttons, par click à la souris, insérer un bouton sur la fenêtre, par exemple à bas à droite. L inspecteur d objet affiche alors les caractéristiques de l objet bouton qui vient d être crée. 5

Deux propriétés sont importantes : La propriété objectname correspond au nom C++ de l instance bouton qui vient d être crée. Cette propriété est dans la section QObject. La propriété Text dans la section QAbstractButton qui correspond au texte affiché sur le bouton. Modifions cette propriété en «Quitter». Le bouton ressemble alors à ce qui suit : Etape 2. Attacher du code sur l événement click sur le bouton. Pour cela dans le fichier mainwindow.h créer une nouvelle section nommée «Private Slots» et définir une procédure nommée par exemple «BoutonQuitter». Editer ensuite le fichier mainwindow.cpp. 6

Il faut inclure dans ce fichier : Le corps de la méthode BoutonQuitter Une connexion entre le signal ou événement «click» et la méthode BoutonQuitter ; La méthode «BoutonQuitter» contient un simple appel à la méthode «close» de la fenêtre. void MainWindow::BoutonQuitter() { this->close(); } Le lien entre l événement «Click» et la méthode se fait par la méthode Connect : connect(ui->pushbutton,signal(clicked()),this,slot(boutonquitter())); Celle-ci ce compose de 3 parties principales : Le premier paramètre (ui->pushbutton) fait référence à l object graphique ; Le deuxième SIGNAL(clicked()) fait référence à l événement concerné (ici «click») ; Le quatrième crée la connexion entre l objet graphique et la procédure (en Qt le lien s appelle un slot). Etape 3. Vérification. Après compilation et en lançant directement le code à partir de QtCreator on obtient le résultat suivant avec la fermeture de la fenêtre sur l événement click du bouton. 7

En examinant le dossier de travail, on retrouve les différents fichier du projet ainsi qu un fichier nommé «essai_demonstration.app» sous MacIntosh ou «essai_demonstration.exe» sous Windows. Le double click sur le fichier lance automatique l application. Attention sous windows, il est nécessaire que votre variable d environnement PATH contienne un lien vers les fichiers.dll de Qt. Si ce n est pas le cas, penser à cliquer sur le poste de travail et à modifier vos variables d environnement. 8

3.2. Afficher des messages sur la fenêtre. Créez une fenêtre avec un «Lineedit» et un «textedit» séparé par un bouton intitulé «Lire» comme indiqué sur la copie d écran ci-dessous. Ces deux éléments se trouvent dans la partie : Comme précédemment, déclarer une nouvelle procedure dans le fichier mainwindow.h : Le fichier mainwindow.cpp doit être modifié comme suit : 9

En venant du C++ standard, il faut prendre soin d utiliser les types spéciaux Qt dont en particulier le type QString et non pas le type string classique. Le résultat à l exécution est le suivant : On peut constater que le texte du LineEdit est bien ajouté au fur et à mesure dans la zone de type TextEdit. Nous avons sur cet exemple mis en évidence la différence entre une zone de type LineEdit et une zone de type TextEdit. 10

3.3. Utilisation des barres de progression. Ajoutez sur la fenêtre une barre de progression qui se trouve dans la section «Display Widgets». Ajouter 3 boutons afin d obtenir une fenêtre comme celle-ci : 11

Comme précédemment, modifiez le fichier mainwindow.h : Le code du fichier mainwindow.cpp est modifié comme suit : 12

Ceci qui donne finallement : 4) Conclusion Voilà une rapide introduction à QtCreator terminée. Consultez le site de : http://www.qtfr.org/ pour obtenir une aide complète sur les librairies Qt. 13