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

Slides:



Advertisements
Présentations similaires
GEF 243B Programmation informatique appliquée
Advertisements

Rappels C.
Au programme du jour …. Ce que vous navez pas encore vu Constantes et variables de classe Main et Tests Utilisation de lAPI Existence des packages Existence.
MySQL I / Présentation. II / Administration et Outils.
Introduction à Java - les paquetages -
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili.
Systèmes d’exploitation
Module II : Les logiciels
ENVIRONNEMENT WINDOWS
1 Une introduction à Java IFT 287 (Semaine 1). 2 Java - Historique Développé par Sun Microsystems en 1994 –Inventeur James Gosling (canadien!) Objectif.
INF-1019 Programmation en temps réel
Introduction à Qt et Qt Creator
Common Gateway Interface
2ième Classe (Mercredi, 13 Octobre) C++ Intro CSI2572.
Regrouper des éléments de même type et pouvoir y accéder à laide dun identificateur et dun indice. Objectif des tableaux.
Android est une plateforme mobile open source et entièrement paramétrable. Elle a été créée afin de mettre à disposition des développeurs toutes les fonctionnalités.
MPI (Message Passing Interface)
Introduction Langage C
Course Critique Race Condition
Le protocole FTP.
Historique de SystemC Regroupe 4 courants didées: SCENIC Project : Synopsys+UC Irvine Philips System-Level Data Types, VSIA SLD DWG IMEC, Hardware-Software.
Des outils pour le développement logiciel
5.1 URDL22005 Systèmes dexploitation Threads Vue dEnsemble Modèles de Multithreading Problèmes des Threads Pthreads Threads Windows XP Threads Linux Threads.
Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.
Structures de données IFT Abder Alikacem Espace de nommage Département d’informatique et de génie logiciel Édition Septembre 2009.
Structures de données IFT-2000 Abder Alikacem Espace de nommage Département dinformatique et de génie logiciel Édition Septembre 2009 Département dinformatique.
Miguel Garzon CrUise Lab - SITE. Introduction Data Types and Sizes Constants Logic Operators Type conversions Example.
PHP GTK PHP…au delà du Web Paris, 28 novembre 2001 Armel FAUVEAU GLOBALIS media systems.
Projet JSimula.
ÉLÉMENTS DE BASE UNIX.
REVUE DE PROJET N°2 ETUDIANT 2 CHARROUX ANTOINE
Aplications bureautiques dans les travaux scolaires.
Une introduction à Java
Formation C++. Hello World ! #include /* Commentaire sur plusieurs lignes */ int main() { //Affiche hello world std::cout
Masters IIGLI et IGLII – Programmation générique et conception objet – – Claude Montacié 1 Cours n° 3 Polymorphisme I.
La librairie assert.h.
Programmer en langage c
Programmation Système et Réseau (sous Linux)
Exploration de la programmation android Formation Assurer par: Club FreeWays Réalisé par: BOUHJJA Lamia.
La notion de type revisitée en POO
Ethereal Analyseur de trafic réseau Romain AUFFRET Maxime HERVÉ Soutenance orale de Réseaux.
Android Kévin Giroux.
Notions avancées du C++
Argc et argv Utilisation des paramètres de la ligne de commande.
Autres éléments du langage
Interfaces graphiques. Composants d'interface utilisateur graphique (GUI) 1 Bibliothèques Awt et Swing Procédures communes pour l'utilisation de ces clases.
Introduction à Visual Studio C++ (VC++)
Programmation parallèle
PARALLÉLISATION AUTOMATIQUE D’ALGORITHMES
Cours oracle n°1 Le SGBD ORACLE
Les sockets.
Les surcharges d'opérateurs
Les systèmes d’exploitation
Ingénierie des réseaux - Chapitre 2 bis Les sockets en Java
Les aide-mémoire.  Pour appeler les aide-mémoire, son icône doit avoir été rendu actif à partir de "Outils - Profils utilisateurs – Interface - Barre.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 2 – Java Premiers pas Master 1 SIGLIS1 Java Lecteur - Chapitre 2 - Java Premiers Pas.
Interfaces Graphiques
Simulateur de microcontrôleur Intel 80C51
Architecture Client/Serveur
Soutenance de Projet – BTS IG
Soutenance de Projet – BTS IG
Présentation de Qt Iris 1
Signal et Slot de Qt Iris 1
Exécuter une fonction en parallèle Utilisation de plusieurs fonctions en parallèles pour obtenir un résultat Accès à des ressources simultanément.
SI28 Flash séance 1 Dessins et Animations. Présentation de Flash  Création d’animations pour le Web, pouvant contenir une forte interactivité.  Faible.
Capocasale & Droz. Exécuter une fonction en parallèle Utilisation de plusieurs fonctions en parallèles pour obtenir un résultat Accès à des ressources.
Chapitre 12 Surveillance des ressources et des performances Module S41.
1. 2 Boite à outils Qt ● Boite à outils C++ pour le développement multi-plateforme d'application en environnement graphique (GUI) – des fonctions GUI.
Transcription de la présentation:

1

2 Toolkits Il existe 4 principales boites à outils (toolkits) graphiques : –Xt / Motif –Gtk –Windows –Qt Seul certaines fonctionnent sur toutes les plates-formes : –Unix (Linux) –Mac –Windows

3 Qt Qt est une bibliothèque contenant : –Fonctions dinterfaces graphique –Composants daccès aux données –Connexions réseaux –Gestions de processus Sous licence GPL pour les projets « libres » Développée en C++ par la société Trolltech ( Disponible pour Windows, Unix et Mac OS

4 Couches logicielles

5 Signals et slots (1) Mécanisme de communications entre les composants de Qt

6 Signals et slots (2) Exemple concret (DrawQt) Clic sur le bouton ellipse Lors du clic sur le bouton : 1.Envoie du signal clic par le bouton 2.Ce signal est connecté à la méthode ClicEllipse 3.Execution de la méthode ClicEllipse

7 Signals et slots (3) Définir un signal / slot Fichier.h class myClass : public Qobject { Q_OBJECT … signals: void event (); … public slots: void action (); … }; Fichier.cxx … emit(evenementSurvenu()); … connect(myClass,SIGNAL(event(),myClass,SLOT(action());

8 Signals et slots (4) Mécanisme interne : maclasse.h maclasse.cpp moc_maclasse.cpp moc maclasse.obj gcc

9 GUI (Graphic User Interface) 2 méthodes de définir une GUI en Qt A la main (long, mais efficace et instructif) Description interface Sauvegarde monfichier.ui uic monfichier.h A laide du Designer :

10 Exemple simple #include int main(int argc, char *argv[]) { QApplication app(argc, argv); QPushButton hello("Hello world!"); hello.resize(100, 30); hello.show(); return app.exec(); } Headers de Qt Création de lapplication Création dun bouton Redimentionnement Affichage du bouton Lancement de lapplication et attente de fin