1. 2 Boite à outils Qt ● Boite à outils C++ pour le développement multi-plateforme d'application en environnement graphique (GUI) – des fonctions GUI.

Slides:



Advertisements
Présentations similaires
1. 2 Toolkits Il existe 4 principales boites à outils (toolkits) graphiques : –Xt / Motif –Gtk –Windows –Qt Seul certaines fonctionnent sur toutes les.
Advertisements

Argc et argv Utilisation des paramètres de la ligne de commande.
Présentation de Qt Iris 1
Mondialiser la solidarité Une stratégie de participation sur Internet.
Présentation du système GNU/ LINUX Journée des Logiciels Libres - 10 Décembre 2006.
Présentation du projet JAVA Système de messagerie instantanée cryptée.
Présentation LabPlus v3. Solution novatrice en Technologies de l’information Solution novatrice en Technologies de l’information Application pour la Gestion.
Formation ExtJS 1 Vendredi 21 aout 2009 – Villeurbanne – Société IZEO.
1 Programmation Orientée Objet ● Qu'est-ce qu'un objet ● Collaboration des objets ● Les classes ● Relations entre les classes – “Utilise”, “Contient”,
RMLL 2008 Isis-FISH/Gesi Benjamin Poussin Code Lutin
26/09/2016 Projet 1789 : Plateforme d'enseignement innovante Groupe n°81 : Lan Xu, Tanguy Kerdoncuff, Thomas Fredon, Vincent Feugère Encadrants : Alexander.
Guide de l'enseignant SolidWorks, leçon 1 Nom de l'établissement Nom de l'enseignant Date.
Logiciel Assistant Gestion d’Événement Rémi Papillie (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
Quantum GIS Thibault BRUN. Quantum GIS Sommaire Introduction o GIS o Historique Utilisation o Données o Traitement Évolution logicielle o C++ o Python.
L’évolution du SI. Introduction De nombreux éléments peuvent amener une organisation à faire évoluer son système d’information : Modification des besoins.
15/11/2016 Projet 1789 : Plateforme d'enseignement innovante Groupe n°81 : Lan Xu, Tanguy Kerdoncuff, Thomas Fredon, Vincent Feugère Encadrants : Alexander.
Installation De Peakup.  Télécharger le fichier peakup2.4.0.free.zip  Décompresser le fichier extrait sur une Directory de votre choix  Créer un lient.
NOTIONS INFORMATIQUES : RAPPEL
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
The GIMP.
JAVA.
ATS8500 Standalone Downloader.
LOG2420 – Automne 2016 Chargé de cours : Mathieu Laprise
A JavaScript library for building user interfaces
Utilisation de Windows
Projet IHM - Gestion des modules ESSI3
Les Bases de données Définition Architecture d’un SGBD
Initiation aux bases de données et à la programmation événementielle
FENIX Aperçu GLOBALE DU Système
SECURITE DU SYSTEME D’INFORMATION (SSI)
JAVA et POO : Notion d'héritage
Les composants informatiques
Outils de production de code
Principes de programmation (suite)
Virtualisation d’applications mobiles dans un réseau de Cloudlets
Projet 1789 : Plateforme d'enseignement innovante
Système d’exploitation Windows XP
Piloter un robot mbot à distance avec retour vidéo
Programmation en C++ Classes
Windev.
Modèle OSI.
Documentation technique (Linux)
Notion De Gestion De Bases De Données
Création Et Modification De La Structure De La Base De Données
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
LES IDE DE CONCEPTION Myriam BAKAYOKO Manon RAJAONARIVELO Jeremy MICHEL André NOEL Guillaume GEBAVI Arthur AGERON Fabien SIMON - G6S2.
Gestion évènementielle QT5
Sfaihi Yassine Rabai Fatma Aissaoui Walid
Programmation Orientée Objet
Formation sur les bases de données relationnelles.
Développement d’applications interactives
Diagrammes UML 420-KE2-LG.
Programmation Android Première application Android
Portail de saisie et de restitution
Assembleur, Compilateur et Éditeur de Liens
Programmation Android Composantes d’une application
Bonnes pratiques d’exploitation des applications
Utiliser PowerPoint dans le cadre des TPE
Base de donnée de support
Portail de saisie et de restitution
Langages de programmation TP11
Dossier SARL Verdier Application No 8
Serveurs d’applications
Windows 7 NTFS.
Outils de gestion de Exchange
AquiFR - Point sur le développement de la structure informatique et sur les évaluations N. Roux – 21 octobre 2017.
Donnez votre avis ! Depuis votre smartphone, sur :
Les différents modes de démarrage de Windows
Portail de saisie et de restitution
Outils de gestion de Exchange
Transcription de la présentation:

1

2 Boite à outils Qt ● Boite à outils C++ pour le développement multi-plateforme d'application en environnement graphique (GUI) – des fonctions GUI (GUI = graphical user interface) – des composants d'accès aux données, de connexion réseau, de gestion des process ● Portabilité entre Microsoft Windows, Mac OS X, Linux, et toutes les principales variantes d'Unix commerciales ● Développé par la société Trolltech – ● À la base de plusieurs milliers d'applications fonctionnelle à travers le monde (par ex. KDE) ● Diffusé en différentes éditions – L'édition Qt Commerciale - pour le développement de logiciel commercial – L'édition Qt Open Source - pour le développement de logiciel Libre et Open Source seulement (GNU General Public License)

3 Couches logicielles ● Qt est une surcouche juste au-dessus du graphique natif de la machine cible.

4 Signaux et Slots... ● Mécanisme de communication entre les composants de Qt ● Un signal est émis lorsqu'un évènement a lieu. – les widgets de Qt ont de nombreux signaux prédéfinis, mais nous pouvons toujours dériver des widgets pour leur ajouter nos propres signaux. ● Un slot est une fonction appelée en réponse à un signal donné. – les widgets de Qt ont de nombreux slots prédéfinis, mais c'est une pratique courante de dériver les widgets et d'ajouter nos propres slots.

5... Signaux et Slots ● Exemple - DrawQt Cliquez sur le bouton “ellipse” ● Lorsque vous cliquez sur le bouton : – le bouton émet le signal “clicked” – ce signal est connecté à la méthode "ClickEllipse ()" – La méthode "ClickEllipse ()" est exécutée

6 Définition des Signaux et Slots #include “MyClass.h” … // Émet le signal event() emit(event()); … // Connecte le signal event() avec // le slot action() connect (myClass, SIGNAL (event (), myClass, SLOT (action ());... Fichier MyClass.cxx #include class myClass : public QObject { Q_OBJECT … signals: void event(); … public slots: void action(); … }; Fichier MyClass.h

7 Meta-Object Information ● Le compilateur de méta-objets (moc) analyse les déclaration de class dans un fichier C++ et génère du code C++ qui initialise les méta- objets. ● Le méta-objet contient les noms de tous les membres signaux et slots, ainsi que les pointeurs vers ces fonctions. myClass.h myClass.cxx moc_myClasse.cpp moc myClass.o g++

8 Qt Designer ● C'est un outils pour concevoir et construire une interface graphique (GUIs) à partir de composants Qt. – Il vous permet de concevoir et construire des widgets et des dialogues en utilisant des objets à l'écran reposants sur les mêmes widgets qui seront utilisés dans votre application. – Les composants créés avec Qt Designer peuvent également bénéficier des signaux et slots de Qt, et ils peuvent être prévisualisés de sorte à garantir qu'ils auront exactement l'apparence et le style d'utilisation que vous souhaitez. ● Le compilateur d'interface utilisateur (uic) lit un fichier définition d'interface utilisateur (.ui) au format XML tel que généré par Qt Designer et créé le fichier entête ou source C++ correspondant. – Il génère également un fichier image qui incorpore les données des image brutes dans le code source C++. Interface Description Save myFile.ui uic myFile.h

9 Exemple d'application Qt #include int main(int argc, char* argv[]) { QApplication app(argc, argv); QPushButton hello("Hello world!"); hello.resize(100, 30); hello.show(); return app.exec(); } Fichier main.cxx Crée une application Qt Crée un bouton Redimensionne le bouton Montre le bouton Lance l'application (et attend un signal)