Warren PAULUS Robin GODEFROID. C++ - Interface Graphique avec Visual Studio 2010

Dimension: px
Commencer à balayer dès la page:

Download "Warren PAULUS Robin GODEFROID. C++ - Interface Graphique avec Visual Studio 2010"

Transcription

1 C++ - Interface Graphique avec Visual Studio /2011

2 Mise à jour 1.2 : Installation réussie avec Qt Ajout d éléments supplémentaires sur le fonctionnement de «QsplashScreen». - Ajout d éléments supplémentaires sur le fonctionnement de «QFtp». - Ajout d éléments supplémentaires sur «Qt Designer». Mise à jour 1.1 : - Ajout d éléments supplémentaires sur le fonctionnement de «Qt», «FmodEx», «OpenCv», «LibHaru» et «VideoInput» dans un projet «MakeFile» avec Visual Studio Application concernant QDebug dans un projet «MakeFile». - Utilisation de Qthread dans un projet. - Modification de la partie «Qt» - «Configuration de Visual Studio 2010» et «Layout». Numérisation Interactive de Partitions 2 Version 1.2 du document

3 Voici un tutorial sur la création d interfaces graphiques avec Visual Studio Logiciels nécessaires : - Visual Studio 2010 Premium/Ultimate (par exemple) ; - Qt ; 1) Application Windows Forms Le lecteur de ce document ne rencontrera aucun problème s il a déjà élaboré des interfaces graphiques avec Java. Par contre, les «Application Windows Forms» ne fonctionnent pas avec OpenCV. Nous avons donc dû constituer une bibliothèque graphique en visitant les sites ci-dessous : - Qt ; - Gtk ; - WxWidgets. Création d une application : - Créer un nouveau projet en allant dans «Fichier», «Nouveau», puis «Projet». - Aller dans «Visual C++», puis sélectionner : «Application Windows Forms». Choisir un nom pour le projet et cliquer sur «OK». - Une fenêtre va s ouvrir, ce sera la fenêtre de notre application. - On peut apercevra, en bas à droite, une zone appelée «Propriété» : elle permet de changer les propriétés de la fenêtre. Il est très facile d effectuer des essais pour comprendre les différentes fonctions disponibles. On peut changer le nom, la taille, de «Forms». - Si la «Boite à outils» n est pas disponible, aller dans «Affichage», «Boite à outils». Alors, on verra apparaitre tout ce qu il faut pour remplir «Forms». - Positionner un bouton dans «Forms». Dès que cela a été fait, il suffit de changer quelques paramètres. Changeons son Name afin de lui donner un nom qui va nous permettre de le reconnaître. Pour information : Il faut toujours nommer les boutons comme ceci : «B_Nom» ; c est aussi vrai pour les labels «L_Nom», etc - Voici ce que cela doit donner : Numérisation Interactive de Partitions 3 Version 1.2 du document

4 Mise en marche de la programmation : Afin de pouvoir programmer, il suffit d entrer dans le code en faisant un clic droit et ensuite de cliquer sur «Afficher le code». Code this->formborderstyle = System::Windows::Forms::FormBorderStyle::FixedDialog; this->text = "NIP"; this->startposition = FormStartPosition::CenterScreen; this->controlbox = false Infos ^inf = gcnew Infos(); inf->showdialog(); Explication Permet de changer les propriétés de la fenêtre afin de la fixer pour ne pas pouvoir la modifier Permet de donner un nom à la fenêtre Positionne la fenêtre au centre de l'écran Afin d'enlever l'agrandissement, le rétrécissement et la fermeture de la fenêtre On crée un nouvel objet de la fenêtre Infos Et on affiche cet objet donc la fenêtre Infos Pour information : Quand on veut afficher un «int» dans un label, ne jamais oublier la fonction «Convert :: ToString(votre int)». Voilà le type d erreur que l on a en rajoutant OpenCV à l application «Windows Form» : 2) Qt Télécharger Qt sur le site officiel «http://qt.nokia.com/downloads», dans la partie «LPGL». Comme nous travaillons sous «Windows», nous allons télécharger la version «Qt libraries for Windows (VS 2008, 218 MB)» et l installer. Nous l avons installée dans le répertoire «C:\Qt\4.7.2». L installation a été réalisée aussi avec Qt Paramétrage de Qt avec Visual Studio 2010 : Sous Vista / 7. Aller dans Panneau de Configuration -> Système -> Paramètres système avancés -> onglet Paramètres système avancés. Cliquer sur Variables d'environnement. Sous XP Aller dans Panneau de configuration -> Système -> onglet Avancé. Cliquer sur Variables d'environnement. Dans la partie supérieure de la fenêtre, créons deux nouvelles variables. Cliquer sur Nouvelle... Dans Nom de la variable entrer : QMAKESPEC, et, dans Valeur de la variable, écrire : win32-msvc2010. Cette variable va indiquer à qmake quel compilateur utiliser, pour créer les bons makefile. Idem pour la deuxième variable qui a pour nom QTDIR et pour valeur le chemin d'installation de Qt. Par défaut, c'est Numérisation Interactive de Partitions 4 Version 1.2 du document

5 C:\Qt\ Cette variable est nécessaire au compilateur pour savoir où chercher les fichiers sources. A ce moment de notre démarche, on devrait avoir ceci : On va devoir ensuite modifier une autre variable : la variable «PATH» qui se trouve toujours dans la partie «Variable utilisateur». Et donc rajouter «;%QTDIR%\bin\» à la suite. Ceci pour pouvoir utiliser les différentes commandes de Qt (qmake, uic,...) en ligne de commande sans avoir à aller dans le dossier contenant les exécutables. Pour être sûr que ces modifications des variables d'environnement sont bien prises en compte, ouvrir la console de Windows (démarrer -> Accessoires -> Invite de commandes) et taper : echo %QTDIR% puis : echo %QMAKESPEC% et enfin : echo %path%. On devrait lire ce que nous avons entré précédemment. Si ce n'est pas le cas, redémarrez votre ordinateur et revérifier. Maintenant il va falloir lancer l invite de commande de Visual Studio 2010 qui ce se trouve dans «Tous les programmes» «Microsoft Visual Studio 2010» «Visual Studio Tools» et enfin «Invite de commandes de Visual Studio (2010)» que vous soyez en 64 bits ou en 32 bits! A l heure actuelle, il y a quelques soucis avec Visual Studio 2010 pour compiler QT en 64 bits. Voici l erreur que nous avons eue lorsqu on a voulu lancer le programme final sur Visual Studio : fatal error LNK1112: type d'ordinateur module 'x64' en conflit avec le type d'ordinateur cible 'X86' Voici la démarche à suivre : La première configuration sert à préparer le terrain à la compilation. Cette commande peut mettre de 10 à 30 minutes pour se terminer. C'est avec cette commande qu'on peut spécifier le compilateur à utiliser avec l'option -platform (nous l'avons fait avec la variable d'environnement QMAKESPEC, qui est utilisée par défaut) ainsi que le mode de compilation : en «debug» ou en «release». On a compilé en «debug». En effet, si on compile en release, on ne peut pas débugger notre programme... Numérisation Interactive de Partitions 5 Version 1.2 du document

6 En ce qui concerne la seconde congiguration, nmake lance la compilation proprement dite. Tous les fichiers sont ainsi compilés avec le compilateur de Visual Studio. C'est durant cette opération que qmake, Qt Designer et les autres logiciels habituellement fournis sont compilés. C'est la phase la plus longue : de 2 à 4 heures. Enfin, la dernière commande, nmake clean sert à supprimer tous les fichiers générés lors de la compilation, et il y en a un paquet : pas moins de 3 giga-octets! Elle dure environ 10 à 20 minutes. Cela peut prendre quelques heures sur certains ordinateurs moins performants. Cela a duré un peu moins de 6 heures avec un ordinateur portable muni d un processeur Dual Core 2,2Ghz Il se peut qu il y ait des warnings mais ce n est pas grave. Configuration de Visual Studio 2010 : Lancer un nouveau projet «Makefile» en C++. Cliquer sur «Suivant». Voici ce qu il faut faire : Dans «Ligne de commande Rebuild» et «Build», on a : «qmake -project & qmake & nmake». Ne pas oublier d écrire «Debug\» sinon il y aura une erreur lors du lancement de : Débogages. Pour information : On peut aussi écrire «qmake & nmake» dans la partie «Build» car si on doit modifier le fichier.pro pour rajouter des «Libs» externes par exemple, le programme va écraser le fichier.pro si on laisse «qmake project». Cliquer sur «Suivant». Voici ce qu il faut faire : Dans «Ligne de commande Rebuild» ne pas oublier d écrire «Release\». Cliquer sur «Terminer». Numérisation Interactive de Partitions 6 Version 1.2 du document

7 Configuration du Projet : Faire un clic droit sur Projet en mode Debug (pas Release), ensuite «Propriété», puis sur «Répertoires VC++», ensuite cliquer sur qui se trouve dans la partie «Répertoire d exécutable», puis «Modifier». Cette fenêtre va apparaitre : Rechercher le répertoire de «Qt» pour les éxécutables donc, le répertoire «bin» qui se trouve dans «C:\Qt\4.7.2\bin». Faire de même pour les autres Répertoires «d includes» (C:\Qt\4.7.2\include) et «bibliothèques» (C:\Qt\4.7.2\lib). Voilà le résultat : Ou bien utiliser la variable d environnement «$(QTDIR)» par exemple «$(QTDIR)\bin». Cliquer sur «Appliquer», puis sur «OK». Faire un clic droit sur «Fichiers sources», ensuite «Ajouter», puis «Nouvelle élément...» Créé un fichier.cpp Dès que cela a été fait, compléter par : #include <QtGui/qapplication.h> #include <QtGui/qpushButton.h> int main(int argc, char *argv[]) QApplication app(argc, argv); QPushButton bouton("isib!"); bouton.show(); QObject::connect(&bouton, SIGNAL(clicked()), &app, SLOT(quit())); return app.exec(); Numérisation Interactive de Partitions 7 Version 1.2 du document

8 Attendre que l ordinateur finisse d analyser les «includes». On peut ensuite lancer l application en mode «Debug» en cliquant sur le bouton «play»! Petite parenthèse : si on rencontre le type d erreur suivante : il suffira de lancer le «Build» dans le mode «Debug», il va nous créer un fichier.pro. Ensuite en mode «Release» faire un «Build» de l application. Normalement, on doit lire que : «La génération a réussi», et on verra apparaître les fichiers : Repasser ensuite en mode «Debug» et lançons notre application avec l icône «play». Voici le résultat : Programmation avec Qt : Ligne de programmation QApplication app(argc, argv); QPushButton bouton("isib!"); bouton.show() QObject::connect(&bouton, SIGNAL(clicked()), &app, SLOT(quit())); return app.exec(); Explication On crée un nouvel objet «app» de type QApplication. On a dû mettre «#include <QtGui/qapplication.h>» au début de notre programme. On crée un nouvel objet «bouton» de type QPushButton dont le texte qui sera affiché sur le bouton sera «ISIB!». On a dû mettre «#include <QtGui/qpushButton.h>» au début de notre programme Va permettre d afficher notre bouton avec la méthode show de l objet «bouton». Permet de quitter l application quand on clique sur l objet «bouton». Cette méthode statique admet plusieurs paramètres (pointeur vers l objet qui émet le signal, le type de signal à intercepter, pointeur vers l objet où se trouve le slot, le type de slot à actionner) Cette méthode exec de notre objet «app» permet de démarrer notre programme. Analysons notre objet «bouton» : Ligne de programmation Bouton.setText("Voila!"); bouton.settooltip("de l'aide"); Explication On peut changer le texte de notre objet «bouton». On peut mettre en œuvre une infobulle quand on a la souris sur l objet «bouton». QFont mapolice("courier"); bouton.setfont(mapolice); La première ligne va permettre de créer un objet «mapolice» de type QFont. La deuxième ligne permet de changer la police de notre texte de l objet «bouton» grâce à l objet «mapolice» de type QFont. Numérisation Interactive de Partitions 8 Version 1.2 du document

9 Si on examine plus en détail le constructeur QFont, on peut constater ceci : bouton.setcursor(qt::pointinghandcursor); bouton.seticon(qicon("smile.png")); On a donc affaire à 5 constructeurs donc une «surcharge» de constructeurs, afin de voir les différents paramètres de chaque constructeur, il suffit de cliquer sur les flèches. On peut changer la taille, mettre en italique Permet de changer le curseur quand on se positionne sur l objet «bouton». Cela permet d afficher des images sur votre objet «bouton», par exemple. On va enregistrer ce smiley et le nommer comme suit «smile.png», et le placer dans le répertoire où se trouve notre fichier.vcxproj!! Voici le résultat : On peut s amuser en allant sur le site : «http://doc.trolltech.com/4.7/classes.html». Maintenant, entrons dans le vif du sujet. Ce que l on a fait jusqu à présent c était de créer un bouton et Qt a créé une fenêtre autour de ce bouton. Voici une application (+ explications) pour créer une fenêtre dans laquelle il y aura un bouton : #include <QtGui/qapplication.h> #include <QtGui/qpushButton.h> int main(int argc, char *argv[]) QApplication app(argc, argv); // Création d'un widget qui servira de fenêtre QWidget fenetre; // On dimensionne la fenêtre fenetre.setfixedsize(300, 150); // On crée un bouton qui a comme parent la fenêtre QPushButton bouton("isib!",&fenetre); bouton.setcursor(qt::pointinghandcursor); bouton.seticon(qicon("smile.png")); // On déplace le bouton de x = 50 y = 60 bouton.move(50,60); // On affiche la fenêtre fenetre.show(); bouton.settooltip("de l'aide"); QObject::connect(&bouton, SIGNAL(clicked()), &app, SLOT(quit())); return app.exec(); Voici le résultat : Numérisation Interactive de Partitions 9 Version 1.2 du document

10 Voici d autres fonctions : Ligne de programmation bouton.setgeometry(50, 60, 100, 50); Explication On peut changer la localisation du bouton ainsi que sa taille. QPushButton autrebouton("autre bouton", &bouton); Cela permet de placer un bouton dans un autre bouton, car si on choisi comme paramètre &bouton alors l objet «bouton» de tout à l heure sera parent de l objet «autrebouton» ; on peut remettre &fenetre si on veut. Petite parenthèse, tout à l heure, nous avions créé des objets de type «QFont» mais nous avons oublié de rajouter les «includes»! #include <QtGui/qapplication> #include <QtGui/qpushbutton> #include <QtGui/qwidget> #include <QtGui/qfont> #include <QtGui/qicon> Notre application fonctionnait car en fait, on avait inclus QPushButton. Et comme QPushButton hérite de QWidget, il avait lui-même inclus QWidget dans son header. Quant à QFont et QIcon, ils étaient inclus eux aussi car indirectement utilisés par QPushButton. Code modulaire : On peut créer un nouveau projet Makefile (comme expliqué auparavant) ou éditer le projet actuel. En ce qui nous concerne, nous avons créé un nouveau projet «ModulaireISIB». Créons un nouveau fichier main.cpp dans la partie «Fichiers sources» qui va contenir : #include <QtGui/qapplication.h> #include "MaFenetre.h" int main(int argc, char *argv[]) QApplication app(argc, argv); MaFenetre fenetre; fenetre.show(); return app.exec(); Comme on peut le constater cela n a rien d étrange, à part une ligne! Numérisation Interactive de Partitions 10 Version 1.2 du document

11 Ligne de programmation Explication #include "MaFenetre.h" On va inclure un fichier.h MaFenetre fenetre ; On va créer un nouvel objet de la classe MaFenetre Il va falloir créer une nouvelle classe, ce qui veut dire créer un fichier : - MaFenetre.h (dans «Fichiers d en tête»); - MaFenetre.cpp (dans «Fichiers sources»). Dès que cela a été fait, ouvrons le fichier «MaFenetre.h» et collons tout ce qui est indiqué ci-dessous : #ifndef DEF_MAFENETRE #define DEF_MAFENETRE #include <QtGui/qapplication.h> #include <QtGui/qwidget> #include <QtGui/qpushbutton> class MaFenetre : public QWidget // On hérite de QWidget (IMPORTANT) public: MaFenetre(); ; private: QPushButton *m_bouton; #endif Explication : Ligne de programmation Explication : public QWidget Cette partie permet de dire qu on hérite de QWidget donc que notre classe MaFenetre hérite de QWidget. public: Ici on crée le constructeur de notre classe MaFenetre(); MaFenetre. Private: Ici on crée un pointeur nommé «*m_bouton» qui QPushButton *m_bouton; va devoir pointer sur un objet de type «QPushButton». Cet objet va être créé dynamiquement par la suite grâce à la fonction «new»! Ouverture du fichier «MaFenetre.h» : #include "MaFenetre.h" MaFenetre::MaFenetre() : QWidget() setfixedsize(300, 150); // Construction du bouton m_bouton = new QPushButton("ISIB!", this); m_bouton->setfont(qfont("comic Sans MS", 14)); m_bouton->setcursor(qt::pointinghandcursor); m_bouton->seticon(qicon("smile.png")); m_bouton->move(60, 50); Explication : Numérisation Interactive de Partitions 11 Version 1.2 du document

12 Ligne de programmation #include "MaFenetre.h" MaFenetre::MaFenetre() : QWidget() setfixedsize(300, 150); m_bouton = new QPushButton("ISIB!", this); Voici le résultat : Explication Inclure les définitions de la classe «MaFenetre::» permet de dire à quelle classe il se rapporte, «: QWidget()» sert à appeler le constructeur de QWidget. Permet de fixer les dimensions de la fenêtre. C est ici qu on va créer notre objet m_bouton avec la fonction new. Ne jamais oublier le «this» car le parent du bouton est la fenêtre! Et nous sommes dans la fenêtre! Il y a encore d autres fonctions pour les fenêtres et les boutons, par exemple : Ligne de programmation setwindowflags(qt::tool); Explication Comme on peut le constater, la fenêtre n a plus la possibilité d être agrandie ou d être réduite. fenetre.setwindowicon(qicon("image.png")); fenetre.setwindowopacity(0.8); Permet d ajouter un icone à la fenêtre, cela ne fonctionne pas en mode Qt ::Tool. fenetre.setwindowtitle("isib V 0.1"); Permet de rendre la fenêtre opaque. m_bouton->setcheckable(true); QCheckBox *checkbox = new QCheckBox("J'aime l'école", this); Permet de changer le titre de la fenêtre. Permet, quand on clique sur le bouton : qu il soit actionné et quand on reclique dessus : qu il soit relâché. Numérisation Interactive de Partitions 12 Version 1.2 du document

13 //Radiobouton QGroupBox *groupbox = new QGroupBox("Votre biere préféré", this); QRadioButton *orval = new QRadioButton("Orval"); QRadioButton *leffe = new QRadioButton("Leffe"); QRadioButton *jupiler = new QRadioButton("Jupiler"); orval->setchecked(true); QVBoxLayout *vbox = new QVBoxLayout; vbox->addwidget(orval); vbox->addwidget(leffe); vbox->addwidget(jupiler); On va créer un groupbox qui va contenir nos RadioButton, ceux-ci sont positionnés avec l aide d un QVBoxLayout. groupbox->setlayout(vbox); groupbox->setfixedsize(125,100); groupbox->move(5, 5); QProgressBar *isib = new QProgressBar(this); isib->setvalue(11); ProgressBar. Signaux et slots : Ceci permet de gérer les événements au sein d une fenêtre, donc : - un signal est envoyé par un Widget lorsqu un évènement se produit; - un slot est la fonction qui se produit en cas de signal (c est donc une méthode de la classe). En fait, Qt rajoute ces éléments à nos objets «Signaux et Slots». On peut aussi connecter des signaux et des slots entre eux (on peut, par exemple, connecter deux objets différents). Un signal peut aussi appeler plusieurs slots (mais l ordre d exécution n est pas contrôlé), comme un signal peut provoquer la création d un autre signal! Connexion d un signal à un slot : Nous allons élaborer un programme qui lorsqu on on va cliquer sur un bouton, cela fermera la fenêtre. Nous avons déjà mis ceci en pratique : «QObject::connect(&bouton, SIGNAL(clicked()), &app, SLOT(quit()));» Ouvrons le fichier «MaFenetre.cpp» et rajoutons cette fonction : «QObject::connect(&bouton, SIGNAL(clicked()), qapp, SLOT(quit()));» Pourquoi qapp? Car Qt crée automatiquement un pointeur vers un objet de type QApplication que nous avons créé dans le «main». Utiliser SLOT pour afficher la fenêtre «A propos de Qt». «QObject::connect(m_bouton, SIGNAL(clicked()), qapp, SLOT(aboutQt()));» Numérisation Interactive de Partitions 13 Version 1.2 du document

14 Pour information : On a créé un bouton avec la fonction «new», par conséquent on est sensé détruire celui-ci, mais en fait Qt s en charge pour nous. Quand on supprime un Widget parent, Qt supprime tous les Widgets à l intérieur (enfants). Voyons comment passer des paramètres entre un signal et un slot. Créons un nouveau projet. Le main.cpp reste le même tandis que MaFenetre.h : #ifndef DEF_MAFENETRE #define DEF_MAFENETRE #include <QtGui/qapplication> #include <QtGui/qwidget> #include <QtGui/qpushbutton> #include <QtGui/qlcdnumber> #include <QtGui/qslider> class MaFenetre : public QWidget public: MaFenetre(); ; private: QLCDNumber *m_lcd; QSlider *m_slider; #endif Numérisation Interactive de Partitions 14 Version 1.2 du document

15 MaFenetre.cpp : #include "MaFenetre.h" MaFenetre::MaFenetre() : QWidget() setfixedsize(200, 100); m_lcd = new QLCDNumber(this); m_lcd->setsegmentstyle(qlcdnumber::flat); m_lcd->move(50, 20); m_slider = new QSlider(Qt::Horizontal, this); m_slider->setgeometry(10, 60, 150, 20); Ce qui donne : Etablissons le lien entre le signal et le slot, pour cela rendons-nous sur ces sites : Voilà ce que ça donne : «http://doc.trolltech.com/4.7/qlcdnumber.html» «http://doc.trolltech.com/4.7/qslider.html» Il a fallu rajouter ceci : «QObject::connect(m_slider, SIGNAL(valueChanged(int)), m_lcd, SLOT(display(int)));» Ne nous étendons pas sur les explications concernant le programme, le plus simple afin s amuser c est de consulter la documentation relative à Qt. Création de notre propre slot : Le seul moyen de créer des slots et signaux c est que notre classe hérite de QObject : c est le cas pour nous car MaFenetre hérite de QWidget qui lui hérite de QObject. Reprenons, par exemple, le QSlider et faisons un slider qui permettra de modifier la largeur de votre fenêtre! Pour cela, créons un nouveau projet. Numérisation Interactive de Partitions 15 Version 1.2 du document

16 Le «main» reste le même tandis que le MaFenetre.h change : #ifndef DEF_MAFENETRE #define DEF_MAFENETRE #include <QtGui/qapplication.h> #include <QtGui/qwidget> #include <QtGui/qslider> class MaFenetre : public QWidget Q_OBJECT public: MaFenetre(); public slots: void changerlargeur(int largeur); ; private: QSlider *m_slider; #endif MaFenetre.cpp : #include "MaFenetre.h" void MaFenetre::changerLargeur(int largeur) setfixedsize(largeur, 100); MaFenetre::MaFenetre() : QWidget() setfixedsize(200, 100); m_slider = new QSlider(Qt::Horizontal, this); m_slider->setrange(200, 600); m_slider->setgeometry(10, 60, 150, 20); QObject::connect(m_slider, SIGNAL(valueChanged(int)), this, SLOT(changerLargeur(int))); Création de notre propre signal : Créons une application qui permettra de fermer la fenêtre quand on arrive à la valeur maximum du Slider. Numérisation Interactive de Partitions 16 Version 1.2 du document

17 MaFenetre.cpp : #include "MaFenetre.h" void MaFenetre::changerLargeur(int largeur) setfixedsize(largeur, height()); if (largeur == 600) emit agrandissementmax(); MaFenetre::MaFenetre() : QWidget() setfixedsize(200, 100); m_slider = new QSlider(Qt::Horizontal, this); m_slider->setrange(200, 600); m_slider->setgeometry(10, 60, 150, 20); QObject::connect(m_slider, SIGNAL(valueChanged(int)), this, SLOT(changerLargeur(int))); QObject::connect(this, SIGNAL(agrandissementMax()), qapp, SLOT(quit())); Ma_Fenetre.h : #ifndef DEF_MAFENETRE #define DEF_MAFENETRE #include <QtGui/qapplication.h> #include <QtGui/qwidget> #include <QtGui/qslider> class MaFenetre : public QWidget Q_OBJECT public: MaFenetre(); public slots: void changerlargeur(int largeur); signals: void agrandissementmax(); ; private: QSlider *m_slider; #endif Boite de dialogue : Créons des boîtes de dialogue : elles permettront d interagir avec l utilisateur. Numérisation Interactive de Partitions 17 Version 1.2 du document

18 Voici un exemple de programme : - le «main» ; #include <QtGui/qapplication.h> #include "MaFenetre.h" int main(int argc, char *argv[]) QApplication app(argc, argv); MaFenetre fenetre; fenetre.show(); return app.exec(); - MaFenetre.h ; #ifndef DEF_MAFENETRE #define DEF_MAFENETRE #include <QtGui/qapplication.h> #include <QtGui/qwidget> #include <QtGui/qmessagebox> #include <QtGui/qpushbutton> class MaFenetre : public QWidget Q_OBJECT public: MaFenetre(); public slots: void ouvrirdialogue(); ; private: QPushButton *m_boutondialogue; #endif - MaFenetre.cpp ; #include "MaFenetre.h" MaFenetre::MaFenetre() : QWidget() setfixedsize(230, 120); m_boutondialogue = new QPushButton("Ouvrir la boîte de dialogue", this); m_boutondialogue->move(40, 50); QObject::connect(m_boutonDialogue, SIGNAL(clicked()), this, SLOT(ouvrirDialogue())); void MaFenetre::ouvrirDialogue() QMessageBox::information(this, "Le titre pour l'isib", "ISIB!"); Numérisation Interactive de Partitions 18 Version 1.2 du document

19 Voici le résultat : Il existe différents types de «QMessageBox», voici quelques exemples : Ligne de programmation QMessageBox::warning(this, "Le titre pour l'isib", "ISIB!"); Explication QMessageBox::critical(this, "Le titre pour l'isib", "ISIB!"); QMessageBox::question(this, "Le titre pour l'isib", "ISIB!"); QMessageBox::question(this, "ISIB", "Sommes nous à l'isib?", QMessageBox::Yes QMessageBox::No); void MaFenetre::ouvrirDialogue() int reponse = QMessageBox::question(this, "ISIB", "Sommes nous à l'isib?", QMessageBox::Yes QMessageBox::No); if (reponse == QMessageBox::Yes) QMessageBox::information(this, "Interrogatoire", "Bienvenue à l'isib!"); else if (reponse == QMessageBox::No) QMessageBox::critical(this, "Interrogatoire", "Attention! Traître!\nMenteur!"); Yes -> No -> On peut aussi saisir un texte, on peut : - reprendre l ancien code et seulement modifier la partie «ouvrirdialogue»; - rajouter «#include <QtGui/QInputDialog>» dans MaFenetre.h. Ligne de programmation QString pseudo = QInputDialog::getText(this, "Votre nom à l'isib", "Quel est votre nom?"); Explication Numérisation Interactive de Partitions 19 Version 1.2 du document

20 bool ok = false; QString pseudo = QInputDialog::getText(this, "Votre nom à l'isib", "Quel est votre nom?", QLineEdit::Normal, QString(), &ok); if (ok &&!pseudo.isempty()) QMessageBox::information(this, "Nom", "Bonjour " + pseudo + ", ça va?"); else QMessageBox::critical(this, "Nom", "Vous n'avez pas voulu donner votre nom "); int entier = QInputDialog::getInteger(this, "Nombre", "Entrez un nombre entier"); Ok -> Cancel -> Récupération d un nombre entier : Par défaut le pas d incrémentation est de 1, si on veut changer il suffit de modifier le «step» dans les paramètres (*). double nombredecimal = QInputDialog::getDouble(this, "Nombre", "Entrez un nombre décimal"); Récupération d un nombre décimal : Idem pour les nombres entiers. * QStringList pays; pays << "France" << "Belgique" << "Suisse" << "Canada (québec)" << "Autre"; QInputDialog::getItem(this, "Votre pays", "De quel pays es-tu?", pays); bool ok = false; QFont police = QFontDialog::getFont(&ok, m_boutondialogue->font(), this, "Choisissez une police"); if (ok) m_boutondialogue->setfont(police); Cela permet de changer la font du bouton «m_boutondialogue». Ne pas oublier dans le fichier MaFenetre.h : #include <QtGui/QFontDialog> Avant : Après avec la police «MS PMincho» : Numérisation Interactive de Partitions 20 Version 1.2 du document

21 QColor couleur = QColorDialog::getColor(Qt::white, this); QPalette palette; palette.setcolor(qpalette::buttontext, couleur); m_boutondialogue->setpalette(palette); Ne pas oublier dans le fichier MaFenetre.h : #include <QtGui/QColorDialog> Avant : Après avec la couleur orange : QString dossier = QFileDialog::getExistingDirectory(this); QString fichier = QFileDialog::getOpenFileName(this, "Ouvrir un fichier", QString(), "Images (*.png *.gif *.jpg *.jpeg)"); QMessageBox::information(this, "Fichier", "Vous avez sélectionné :\n" + fichier); QString fichier = QFileDialog::getSaveFileName(this, "Enregistrer un fichier", QString(), "Images (*.png *.gif *.jpg *.jpeg)"); Permet de sélectionner un dossier sur le disque dur. Permet de sélectionner un fichier et de faire apparaître son emplacement dans une QMessageBox. Permet de sauvegarder un fichier sur le disque dur. Layout : Il existe plusieurs classes layout : - QBoxLayout ; - QHBoxLayout ; - QVBoxLayout ; - QGridLayout ; - QFormLayout ; - QStackedLayout. Layout Horizontal Voici le fichier main.cpp : #include <QtGui/QApplication> #include <QtGui/QPushButton> #include <QtGui/QHBoxLayout> int main(int argc, char *argv[]) QApplication app(argc, argv); QWidget fenetre; QPushButton *bouton1 = new QPushButton("Bonjour"); QPushButton *bouton2 = new QPushButton("les"); QPushButton *bouton3 = new QPushButton("Isibiens"); QHBoxLayout *layout = new QHBoxLayout; layout->addwidget(bouton1); layout->addwidget(bouton2); layout->addwidget(bouton3); fenetre.setlayout(layout); fenetre.show(); return app.exec(); Numérisation Interactive de Partitions 21 Version 1.2 du document

22 Voici le résultat : Explication : Ligne de programmation QHBoxLayout *layout = new QHBoxLayout; layout->addwidget(bouton1); layout->addwidget(bouton2); layout->addwidget(bouton3); fenetre.setlayout(layout); Explication On va donc créer notre layout en appelant le constructeur de la classe QHBoxLayout. On va rajouter nos Widget à l intérieur de notre layout. La fonction setlayout attend un pointeur vers le layout à utiliser. Ce qui est intéressant, c est que lorsqu on change les dimensions de la fenêtre, le layout s adapte. Qt efface lui-même les Widgets et le layout. Layout Vertical : Il faut juste remplacer le QH par QV et modifier l include, voici ce que ça donne : Layout Grille (rajouter l include QGridLayout): QGridLayout *layout = new QGridLayout; layout->addwidget(bouton1, 0, 0); layout->addwidget(bouton2, 0, 1); layout->addwidget(bouton3, 1, 0); Voilà le résultat : Layout Formulaire : #include <QtGui/QFormLayout> #include <QtGui/QLineEdit> QLineEdit *nom = new QLineEdit; QLineEdit *prenom = new QLineEdit; QLineEdit *age = new QLineEdit; QFormLayout *layout = new QFormLayout; layout->addrow("votre nom", nom); layout->addrow("votre prénom", prenom); layout->addrow("votre âge", age); Numérisation Interactive de Partitions 22 Version 1.2 du document

23 Voici le résultat : Pour créer des raccourcis clavier il suffit de modifier en ajoutant ceci : layout->addrow("votre &nom", nom); layout->addrow("votre &prénom", prenom); layout->addrow("votre â&ge", age); Utilisons les touches ALT + N pour arriver au champ nom. On peut constater que la lettre est soulignée : Ajouter un layout dans un autre layout #include <QtGui/QApplication> #include <QtGui/QPushButton> #include <QtGui/QFormLayout> #include <QtGui/QLineEdit> int main(int argc, char *argv[]) QApplication app(argc, argv); QWidget fenetre; // Création du layout de formulaire et de ses widgets QLineEdit *nom = new QLineEdit; QLineEdit *prenom = new QLineEdit; QLineEdit *age = new QLineEdit; QFormLayout *formlayout = new QFormLayout; formlayout->addrow("votre &nom", nom); formlayout->addrow("votre &prénom", prenom); formlayout->addrow("votre â&ge", age); // Création du layout principal de la fenêtre (vertical) QVBoxLayout *layoutprincipal = new QVBoxLayout; layoutprincipal->addlayout(formlayout); // Ajout du layout de formulaire QPushButton *boutonquitter = new QPushButton("Quitter"); QWidget::connect(boutonQuitter, SIGNAL(clicked()), &app, SLOT(quit())); layoutprincipal->addwidget(boutonquitter); // Ajout du bouton fenetre.setlayout(layoutprincipal); fenetre.show(); return app.exec(); Numérisation Interactive de Partitions 23 Version 1.2 du document

TP 02 : Création d un projet Qt

TP 02 : Création d un projet Qt Université de Strasbourg UFR de Mathématiques et d Informatique Département d Informatique Licence 3 d Informatique IHM Année 2010 2011 TP 02 : Création d un projet Qt Résumé Objectif des TP est de créer

Plus en détail

Manipulations 2 Objectifs... 2 Mise en situation... 2

Manipulations 2 Objectifs... 2 Mise en situation... 2 TP Qt : Code-barre 2012 tv - v.1.0 - le 11 juin 2012 Sommaire Manipulations 2 Objectifs................................................ 2 Mise en situation...........................................

Plus en détail

Tutoriel QT. Projet Alarme Domestique. ~ TD n 4 ~ SN IR 1 2014-2015 Développement logiciel Programmation Objet. 1. Objectif

Tutoriel QT. Projet Alarme Domestique. ~ TD n 4 ~ SN IR 1 2014-2015 Développement logiciel Programmation Objet. 1. Objectif SN IR 1 2014-2015 Développement logiciel Programmation Objet Tutoriel QT Date : février 2015 Version : 3.2 Référence : Projet Alarme Domestique ~ TD n 4 ~ 1. Objectif Découverte de la programmation sous

Plus en détail

Le site francophone Qt sur l Internet : http://prog.qt.free.fr

Le site francophone Qt sur l Internet : http://prog.qt.free.fr Le site francophone Qt sur l Internet : http://prog.qt.free.fr Je tiens à remercier particulièrement Nicolas Arnaud pour le travail de relecture qu il a bien voulu réaliser. Débuter avec Qt 3 Jean-Luc

Plus en détail

Warren PAULUS Robin GODEFROID. Installation d'opencv 2.2 et son utilisation avec Visual Studio 2010/2008

Warren PAULUS Robin GODEFROID. Installation d'opencv 2.2 et son utilisation avec Visual Studio 2010/2008 Installation d'opencv 2.2 et son utilisation avec Visual Studio 2010/2008 Voici un petit tutorial pour installer OpenCV 2.2 et ensuite l intégrer dans Visual Studio. Logiciels nécessaires à ce tutoriel

Plus en détail

TP Qt : QtCreator / QtDesigner

TP Qt : QtCreator / QtDesigner TP Qt : QtCreator / QtDesigner 2014 tv - v.1.0 - produit le 5 décembre 2014 Sommaire Environnement de Développement Intégré (EDI) 2 Travail pratique 2 Objectifs................................................

Plus en détail

Prise en main de Visual C++ 6.0

Prise en main de Visual C++ 6.0 Prise en main de Visual C++ 6.0 1) premier programme Sélectionnez l icône suivante pour démarrer l application. La fenêtre suivante s ouvre à l écran. Pour créer un nouveau projet, cliquez sur le menu

Plus en détail

Positionner ses widgets avec les layouts

Positionner ses widgets avec les layouts Positionner ses widgets avec les layouts Comme vous le savez, une fenêtre peut contenir toutes sortes de widgets : des boutons, des champs de texte, des cases à cocher... Placer ces widgets sur la fenêtre

Plus en détail

Mieux développer avec. Qt Designer. Présenté par. KDevelop. Yassine CHAOUCHE

Mieux développer avec. Qt Designer. Présenté par. KDevelop. Yassine CHAOUCHE Mieux développer avec Qt Designer Présenté par Yassine CHAOUCHE & Tarik ALLA & KDevelop Sommaire K'est ce que c'est? (intro) Tour d'horizon (démo) Signaux et récépteurs Première application (démo) Conclusion

Plus en détail

Tutoriel de création et d utilisation d une bibliothèque dynamique (dll)

Tutoriel de création et d utilisation d une bibliothèque dynamique (dll) Tutoriel de création et d utilisation d une bibliothèque dynamique (dll) Cette procédure démontre comment on crée une bibliothèque dynamique (Dynamic Link Library ou DLL) contenant des classes utiles pour

Plus en détail

Gestion du Serveur Web

Gestion du Serveur Web Gestion du Serveur Web Console de gestion du Serveur Web Une console de gestion est disponible dans l'outil de l'administrateur. Cette console de gestion vous permet de configurer les services JetClouding

Plus en détail

TP1 : présentation Qt/python, utilisation d'objets de base, disposition d'objet dans une fenêtre

TP1 : présentation Qt/python, utilisation d'objets de base, disposition d'objet dans une fenêtre TP1 : présentation Qt/python, utilisation d'objets de base, disposition d'objet dans une fenêtre Introduction L'objectif de ce TP est de vous présenter le Framework multi plateforme Qt, cette bibliothèque

Plus en détail

Introduction à Eclipse

Introduction à Eclipse Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant

Plus en détail

ENSI. Visual C++ Initiation

ENSI. Visual C++ Initiation ENSI Visual C++ Initiation Tables des matières 1. LES MFC (MICROSOFT FOUNDATION CLASSES)...3 1.1 DÉFINITION... 3 1.2 L ESPACE DE TRAVAIL... 3 2. CRÉER UN NOUVEAU PROJET...5 2.1 ETAPE 1 : CHOISIR LE TYPE

Plus en détail

Le langage C. Séance n 4

Le langage C. Séance n 4 Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de

Plus en détail

INTRODUCTION A GTK+ 2

INTRODUCTION A GTK+ 2 PROGRAMMATION LANGAGE C INTRODUCTION A GTK+ 2 UNE LIBRAIRIE GRAPHIQUE MULTI-PLATEFORME - MULTI-LANGAGE PAGE 2/14 INTRODUCTION A GTK+ 2 UNE LIBRAIRIE GRAPHIQUE MULTI-PLATEFORME MULTI-LANGAGE INTRODUCTION

Plus en détail

Tutoriel code::blocks

Tutoriel code::blocks Tutoriel code::blocks E. Lunéville 2006 Le logiciel code::blocks fait partie des logiciels de type EDI (Environnement de Développement Intégré, IDE en anglais) pour le langage C++. Il est multiplateforme

Plus en détail

INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000

INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000 INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000 Introduction : Initiation à la Micro- Informatique 1. Matériel 2. Périphériques a) Le clavier b) La souris c) L écran d) L unité centrale e) L imprimante

Plus en détail

Je me familiarise avec l ordinateur et son système d exploitation. Apprendre à utiliser les TIC dans la vie de tous les jours

Je me familiarise avec l ordinateur et son système d exploitation. Apprendre à utiliser les TIC dans la vie de tous les jours Je me familiarise avec l ordinateur et son système d exploitation Cahier de formation 1 Apprendre à utiliser les TIC dans la vie de tous les jours Programme ordinateur de Je Passe Partout Document produit

Plus en détail

Atelier d initiation. Initiation à Windows Vista et 7

Atelier d initiation. Initiation à Windows Vista et 7 Atelier d initiation Initiation à Windows Vista et 7 Contenu de l atelier Qu est-ce que Windows?... 1 Démarrage d un ordinateur... 1 Ouverture de session... 1 Bureau... 2 La barre des tâches... 2 Le menu

Plus en détail

Prise en main Windows

Prise en main Windows Prise en main Windows Windows 2000 est un système d'exploitation. Un système d exploitation est un logiciel qui intervient à presque tous les niveaux de fonctionnement de votre ordinateur. Il est donc

Plus en détail

Introduction à Visual C++

Introduction à Visual C++ Algorithmique/Langage 1ère année Introduction à Visual C++ Yacine BELLIK IUT d Orsayd Université Paris XI Plan Aperçu u global de l'environnement Zone des messages Zone d'édition dition Zone d'exploration

Plus en détail

Symphony. I. Base de données Oracle XE 11g : défaire le dimensionnement de la bdd... 40

Symphony. I. Base de données Oracle XE 11g : défaire le dimensionnement de la bdd... 40 Symphony Procédures d installation de Symphony avec la BDD Oracle en local et configuration de la BDD avec l application SQL Developer (BDD installée manuellement) 1. Avant installation... 2 2. Les manuels

Plus en détail

Boîtes de dialogue usuelles

Boîtes de dialogue usuelles Après un chapitre sur les signaux et les slots riche en nouveaux concepts, on relâche ici un peu la pression. Nous allons découvrir les boîtes de dialogue usuelles, aussi appelées "common dialogs" par

Plus en détail

Guide d utilisation. Pour GestiO Saisie Rapide version 1.01.05

Guide d utilisation. Pour GestiO Saisie Rapide version 1.01.05 Guide d utilisation Pour GestiO Saisie Rapide version 1.01.05 Partie 1 : Installation Procédure pour la première installation du logiciel ❶ ❷ ❸ Téléchargement du fichier o Vous devez vous connecter au

Plus en détail

GUIDE UTILISATEUR - LOGICIEL

GUIDE UTILISATEUR - LOGICIEL GUIDE UTILISATEUR - LOGICIEL Série RJ Le contenu de ce guide et les spécifications de ce produit peuvent être modifiés sans préavis. Brother se réserve le droit d apporter à tout moment et sans préavis

Plus en détail

Algorithmique et Programmation I

Algorithmique et Programmation I Algorithmique et Programmation I TP n 1 : Prise en main de Visual C++ Table de matières 1) Présentation générale 2 2) Création d'un nouveau projet 2 Saisie de code 4 3) Compilation et édition de liens

Plus en détail

Projet console Visual C++ 2010 avec OpenCV

Projet console Visual C++ 2010 avec OpenCV Table des matières Projet console Visual C++ 2010 avec OpenCV...2 Pré-requis...2 Création du projet...2 Configuration des options dans Visual Studio...3 Le squelette de base du programme OpenCV...4 Projet

Plus en détail

NOTICE D UTILISATION DE L ESPACE COLLABORATIF (POUR LES COLLABORATEURS)

NOTICE D UTILISATION DE L ESPACE COLLABORATIF (POUR LES COLLABORATEURS) NOTICE D UTILISATION DE L ESPACE COLLABORATIF (POUR LES COLLABORATEURS) Qu est-ce que l espace collaboratif? L espace collaboratif est un service vous permettant à vous, vos associés et collaborateurs

Plus en détail

Salvia Liaison Financière. Manuel d installation version 15.00 Pour les professionnels des collectivités locales et de l habitat social

Salvia Liaison Financière. Manuel d installation version 15.00 Pour les professionnels des collectivités locales et de l habitat social Salvia Liaison Financière Manuel d installation version 15.00 Pour les professionnels des collectivités locales et de l habitat social Sommaire 1. Préambule... 3 2. Introduction... 3 3. Création de la

Plus en détail

Nous allons détailler dans cette documentation les fonctionnalités pour créer un objet colonne.

Nous allons détailler dans cette documentation les fonctionnalités pour créer un objet colonne. Généralités Dans le générateur d états des logiciels Ciel pour Macintosh vous avez la possibilité de créer différents types d éléments (texte, rubrique, liste, graphiques, tableau, etc). Nous allons détailler

Plus en détail

INSTALLATION DE LA PAIE

INSTALLATION DE LA PAIE INSTALLATION DE LA PAIE (Réseau) PREREQUIS POUR LES SYSTEMES WINDOWS VISTA HOME OU VISTA PRO Cliquez sur Démarrer Cliquez sur Panneau de configuration Cliquez sur Comptes Utilisateurs Cliquez sur Activer

Plus en détail

Comment créer des GIF animés en dix étapes?

Comment créer des GIF animés en dix étapes? Comment créer des GIF animés en dix étapes? Tutoriel GIF Movie Gear Septembre 2002 Rédigé par :Visicom Média inc. 1 TABLE DES MATIERES PRÉSENTATION DE GIF MOVIE GEAR... 2 BARRE DE MENUS... 2 BARRE D'OUTILS

Plus en détail

AXIS Camera Station Guide d installation rapide

AXIS Camera Station Guide d installation rapide AXIS Camera Station Guide d installation rapide Copyright Axis Communications AB Avril 2005 Rev. 1.0 Référence 23793 1 Table des matières Informations importantes................................ 3 AXIS

Plus en détail

Netstorage et Netdrive pour accéder à ses données par Internet

Netstorage et Netdrive pour accéder à ses données par Internet Netstorage permet à tout utilisateur d'accéder à son compte ainsi que télécharger ses fichiers depuis l extérieur du Cegep. On peut accéder à cette passerelle de trois façons différentes : Méthode 1 :

Plus en détail

Installation et paramétrage de Fedora dans VirtualBox.

Installation et paramétrage de Fedora dans VirtualBox. 1. Installation de Fedora: Installation et paramétrage de Fedora dans VirtualBox. Télécharger le fichier «Fedora 13.iso» sur votre Bureau. Ensuite ouvrez le logiciel VirtualBox et choisir la machine virtuelle

Plus en détail

Windows 7 - Dossiers et fichiers

Windows 7 - Dossiers et fichiers Windows 7 - Dossiers et fichiers Explorez votre PC : dossiers et fichiers Tous les fichiers nécessaires au fonctionnement de votre ordinateur, qu il s agisse de ceux de Windows, des logiciels installés

Plus en détail

Niveau 2. Atelier d'initiation à l'ordinateur et à Windows ... xfondation de la Bibliothèque Memphrémagog inc. Magog (Québec) J1X 2E7 Tél.

Niveau 2. Atelier d'initiation à l'ordinateur et à Windows ... xfondation de la Bibliothèque Memphrémagog inc. Magog (Québec) J1X 2E7 Tél. xfondation de la Bibliothèque Memphrémagog inc. Magog (Québec) J1X 2E7 Tél. : 843-1330. Atelier d'initiation à l'ordinateur et à Windows Niveau 2.......... JB 15 septembre 2008 ( Canevas original : Marcel

Plus en détail

CLARISWORKS 5. ÉTAPE 1 Créer un document. Lancer l application. (Windows 95 ou 98) Créer un document en utilisant le traitement de texte

CLARISWORKS 5. ÉTAPE 1 Créer un document. Lancer l application. (Windows 95 ou 98) Créer un document en utilisant le traitement de texte ÉTAPE 1 Créer un document Lancer l application Mettre l ordinateur en route. Double cliquer sur l icône ClarisWorks 5 qui se trouve sur le bureau ou cliquer sur Démarrer Programmes ClarisWorks5 Vous arrivez

Plus en détail

QUALIFICATION DE FICHIERS PROFESSIONNELS

QUALIFICATION DE FICHIERS PROFESSIONNELS QUALIFICATION QUALIFICATION DE FICHIERS PROFESSIONNELS 2 Téléchargement 3 Installation 7 Ecran d accueil 14 Qualification sur Score3 16 Qualification de fichiers sur Pages Jaunes 23 Maniulation des fichiers

Plus en détail

Le programme utilise la librairie FOX Toolkit (http://www.fox-toolkit.org) pour son interface

Le programme utilise la librairie FOX Toolkit (http://www.fox-toolkit.org) pour son interface 1 EditHexa permet l'affichage d'un fichier en mode hexadécimal, il est en outre possible d'y apporter des modifications. Dans cette nouvelle version du programme, l affichage de plusieurs documents en

Plus en détail

DWG Table Converter. Guide de l Utilisateur. RECSOFT Inc.

DWG Table Converter. Guide de l Utilisateur. RECSOFT Inc. RECSOFT Inc. DWG Table Converter Guide de l Utilisateur Ce logiciel et sa documentation sont sujets à un copyright et tous droits sont réservés par RECSOFT Inc. RECSOFT est une marque déposée de RECSOFT

Plus en détail

Installation de FRAMIGEST 1.3 et supe rieure.

Installation de FRAMIGEST 1.3 et supe rieure. Installation de FRAMIGEST 1.3 et supe rieure. Installation avec Serveur WINDOWS XP : utilisez le manuel spécifique à Windows XP Avant de commencer, vérifiez que la session Windows sous laquelle vous vous

Plus en détail

Procédures Windows 7

Procédures Windows 7 Procédures Windows 7 Voici les étapes pour installer Mozilla Firefox, Authorware Web Player 7, ainsi que Flash Player, pour le système d exploitation Windows 7 32 bits. 1 ère étape : Vous devez d abord

Plus en détail

Introduction à Windows XP

Introduction à Windows XP Introduction à Windows XP Windows...1 Windows dans les grandes lignes...1 Interface de Windows...1 Afficher les menus contextuels...2 Exemples de menus contextuels...2 Bureau de Windows...2 Barre des tâches...2

Plus en détail

OCLOUD BACKUP GUIDE DE REFERENCE POUR WINDOWS

OCLOUD BACKUP GUIDE DE REFERENCE POUR WINDOWS OCLOUD BACKUP GUIDE DE REFERENCE POUR WINDOWS http://ocloud.pripla.com/ Copyright 2014 Private Planet Ltd. Certaines applications ne sont pas disponibles dans tous les pays. La disponibilité des applications

Plus en détail

Dossier d utilisation

Dossier d utilisation Dossier d utilisation Lancer le logiciel Microsoft WORD. Page 1 Ouvrir Un fichier existant Page 1 Créer (ou Ouvrir) un nouveau document Page 2 Sauvegarder un nouveau fichier Page 2 Enregistrer un document

Plus en détail

Adaptation visuelle d un ordinateur sous Windows 7

Adaptation visuelle d un ordinateur sous Windows 7 Adaptation visuelle d un ordinateur Document à utilisation interne Mis à jour le 04 mars 2013 Page 1 sur 3 Table des matières Compte utilisateur déficient visuel... 3 Curseur de souris... 5 Personnalisation

Plus en détail

MANUEL D'UTILISATION ET INSTALLATION

MANUEL D'UTILISATION ET INSTALLATION Révision 1 - Octobre 2013 Manuel d'utilisation et d installation O-link Le fabricant OWANDY se réserve le droit de modifier ses produits ou leurs spécifications afin d'améliorer les performances, la qualité

Plus en détail

A. Allumer et éteindre l équipement, ouvrir et fermer une session

A. Allumer et éteindre l équipement, ouvrir et fermer une session Page 1 / 12 A. Allumer et éteindre l équipement, ouvrir et fermer une session ALLUMER Pour allumer l ordinateur, regardez en face de l unité centrale et localisez un gros bouton marque du symbole Enfoncez-le

Plus en détail

CHAPITRE 1 PREMIERS PAS. Créer un premier projet... 17 Écrire un programme... 18 Compiler, exécuter... 20 Mieux comprendre... 22

CHAPITRE 1 PREMIERS PAS. Créer un premier projet... 17 Écrire un programme... 18 Compiler, exécuter... 20 Mieux comprendre... 22 CHAPITRE 1 PREMIERS PAS Créer un premier projet... 17 Écrire un programme... 18 Compiler, exécuter... 20 Mieux comprendre... 22 15 1.1. Créer un premier projet Pour commencer, lancez Visual Basic Express.

Plus en détail

Module GPO de Préférences

Module GPO de Préférences Configuration de Windows Server 2008 Active Directory Module GPO de Préférences Introduction Windows Server 2008 apporte son lot de nouveautés et notamment les stratégies de groupe de préférence. En entreprise,

Plus en détail

Utilitaire de récupération des données

Utilitaire de récupération des données MDECOM32 pour Windows 95 Utilitaire de récupération des données Le logiciel MDECom32.EXE permet à l'utilisateur d'établir une communication avec le terminal pour émettre ou recevoir des données. MDECom32

Plus en détail

IBM SPSS Collaboration and Deployment Services Deployment Manager 5 - Instructions d installation

IBM SPSS Collaboration and Deployment Services Deployment Manager 5 - Instructions d installation IBM SPSS Collaboration and Deployment Services Deployment Manager 5 - Instructions d installation Avant d installer et d utiliser IBM SPSS Collaboration and Deployment Services Deployment Manager, certains

Plus en détail

Tutorial Terminal Server sous

Tutorial Terminal Server sous Tutorial Terminal Server sous réalisé par Olivier BOHER Adresse @mail : xenon33@free.fr Site Internet : http://xenon33.free.fr/ Tutorial version 1a Page 1 sur 1 Index 1. Installation des services Terminal

Plus en détail

MANUEL UTILISATEUR. izoom 3.2 Agrandisseur et Lecteur d écran. Issist Assistive Technologies Inc. www.issist.com support@issist.

MANUEL UTILISATEUR. izoom 3.2 Agrandisseur et Lecteur d écran. Issist Assistive Technologies Inc. www.issist.com support@issist. MANUEL UTILISATEUR izoom 3.2 Agrandisseur et Lecteur d écran Issist Assistive Technologies Inc. www.issist.com support@issist.com 1 1.0 Configuration minimale et Installer izoom Standard 3 1.1 Désinstaller

Plus en détail

Logiciel d amélioration de l écran et de l agrandissement visant à soulager la fatigue visuelle. Guide de Demarrage Rapide

Logiciel d amélioration de l écran et de l agrandissement visant à soulager la fatigue visuelle. Guide de Demarrage Rapide Logiciel d amélioration de l écran et de l agrandissement visant à soulager la fatigue visuelle Guide de Demarrage Rapide Bienvenue dans ZoomText Express ZoomText Express est un programme d agrandissement

Plus en détail

CTRAVAUX PRATIQUES INTRODUCTION À LA PROGRAMMATION 2EBAC BIOLOGIE - 2 ND QUAD- 2010-2011 TP 0 BELGIQUE 04/366.90.43

CTRAVAUX PRATIQUES INTRODUCTION À LA PROGRAMMATION 2EBAC BIOLOGIE - 2 ND QUAD- 2010-2011 TP 0 BELGIQUE 04/366.90.43 PROFESSEUR CTRAVAUX PRATIQUES INTRODUCTION À LA PROGRAMMATION 2EBAC BIOLOGIE - 2 ND QUAD- 2010-2011 TP 0 PR. PETER SCHLAGHECK BÂT. B5 PHYSIQUE QUANTIQUE STATISTIQUE ALLÉE DU 6 AOÛT 17 4000 LIÈGE 1 BELGIQUE

Plus en détail

TP1 : Traducteur «Français-Anglais»

TP1 : Traducteur «Français-Anglais» TP1 : Traducteur «Français-Anglais» Objectifs : créer deux activités, basculer entre activités, passer des paramètres entre activités, utiliser un service Internet pour faire réaliser une traduction, utiliser

Plus en détail

Installation. Le programme d'installation de l'application SanDisk +Cloud se trouve sur la clé SanDisk.

Installation. Le programme d'installation de l'application SanDisk +Cloud se trouve sur la clé SanDisk. Installation Le programme d'installation de l'application SanDisk +Cloud se trouve sur la clé SanDisk. Tout d'abord, assurez-vous que l'ordinateur est bien connecté à Internet. Ensuite, insérez la clé

Plus en détail

Initiation WORD. Module 2 : Les fonctions de base

Initiation WORD. Module 2 : Les fonctions de base Initiation WORD. Module 2 : Les fonctions de base Système d exploitation utilisé : Windows XP Service Pack 2 Créé par Xavier CABANAT Version 1.0 Document créé par Xavier CABANAT Page 1 sur 14 Avant propos.

Plus en détail

Tutorial pour l installation et l utilisation de CREO et de Windchill https://www.windchilleducation.eu/windchill/

Tutorial pour l installation et l utilisation de CREO et de Windchill https://www.windchilleducation.eu/windchill/ Tutorial pour l installation et l utilisation de CREO et de Windchill https://www.windchilleducation.eu/windchill/ Conseil: Pour accéder rapidement au paragraphe souhaité ci-dessous, faites CRTL+Clic sur

Plus en détail

Une fois l installation d OE faite, lancez-le. Vous tomberez sur ce premier visuel qui vous permettra de choisir de créer votre premier site web.

Une fois l installation d OE faite, lancez-le. Vous tomberez sur ce premier visuel qui vous permettra de choisir de créer votre premier site web. Le logiciel openelement est un éditeur de nouvelle génération qui vous aidera à créer un site internet quels que soient vos besoins (sites particuliers, sites vitrines, sites associatifs, sites d entreprise,

Plus en détail

Systèmes d exploitation

Systèmes d exploitation Systèmes d exploitation Un système d exploitation (SE, en anglais Operating System ou OS) est un ensemble de programmes responsables de la liaison entre les ressources matérielles d un ordinateur et les

Plus en détail

WinZip 8.1 Guide de démarrage rapide

WinZip 8.1 Guide de démarrage rapide Guide de démarrage rapide WinZip 8.1 Guide de démarrage rapide Introduction À propos du Guide de démarrage rapide Ce guide explique certains termes de compression de fichiers, décrit certains réglages

Plus en détail

Concepts de base de Word

Concepts de base de Word Concepts de base de Word Word est une application performante de traitement de texte et de mise en page. Pour en tirer le meilleur parti, il faut d abord en comprendre les concepts de base. Ce didacticiel

Plus en détail

Formation à la BALADODIFFUSION GeniusTim V 3.0. Téléchargement du programme sur : www.geniustim.com

Formation à la BALADODIFFUSION GeniusTim V 3.0. Téléchargement du programme sur : www.geniustim.com Formation à la BALADODIFFUSION GeniusTim V 3.0 Téléchargement du programme sur : www.geniustim.com À quoi sert la BALADODIFFUSION? Elle permet de diversifier les activités orales des cours de langues étrangères.

Plus en détail

Gestion de documents Android

Gestion de documents Android Gestion de documents Android Contenu de l atelier Gestion de documents sur une tablette Android...1 Fichier...1 Nom du fichier...1 Extension de fichiers...1 Poids et taille des fichiers informatique...2

Plus en détail

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus : 1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus : La procédure d installation démarre. La fenêtre suivante vous indique

Plus en détail

Dans ce tutoriel on va voir comment l optimiser pour retrouver de bonnes performances.

Dans ce tutoriel on va voir comment l optimiser pour retrouver de bonnes performances. Windows 7 est un système d exploitation fiable, sécurisé et rapide. Cependant au fil du temps et de l utilisation il peut ralentir ou s ouvrir et se fermer avec beaucoup de retard. Dans ce tutoriel on

Plus en détail

Guide utilisateur - Logiciel

Guide utilisateur - Logiciel Guide utilisateur - Logiciel Brother série QL Le contenu de ce guide et les spécifications de ce produit peuvent être modifiés sans préavis. Brother se réserve le droit d apporter à tout moment et sans

Plus en détail

Manuel de Skanlite. Kåre Särs Anne-Marie Mahfouf Traduction française : Alvise Cavallari Relecture de la documentation française : Ludovic Grossard

Manuel de Skanlite. Kåre Särs Anne-Marie Mahfouf Traduction française : Alvise Cavallari Relecture de la documentation française : Ludovic Grossard Kåre Särs Anne-Marie Mahfouf Traduction française : Alvise Cavallari Relecture de la documentation française : Ludovic Grossard 2 Table des matières 1 Introduction 5 2 Utilisation de Skanlite 6 2.1 Sélection

Plus en détail

Club informatique Mont-Bruno Séances du 17 janvier et 5 février 2014 Présentateur : Sylvain Garneau

Club informatique Mont-Bruno Séances du 17 janvier et 5 février 2014 Présentateur : Sylvain Garneau Club informatique Mont-Bruno Séances du 17 janvier et 5 février 2014 Présentateur : Sylvain Garneau Gestion de la musique sur un ordinateur Les exercices de ce document ont été développés pour le Lecteur

Plus en détail

Pegase3 Installation de Pégase 3 en mode TSE. Dernière révision le 31.03.2004. http://www.micromegas.fr pegase3@micromegas.fr

Pegase3 Installation de Pégase 3 en mode TSE. Dernière révision le 31.03.2004. http://www.micromegas.fr pegase3@micromegas.fr Pegase3 Installation de Pégase 3 en mode TSE Dernière révision le 31.03.2004 http://www.micromegas.fr pegase3@micromegas.fr L installation du logiciel Pégase 3 en mode TSE, sur un serveur, nécessite quelques

Plus en détail

Guide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de

Guide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de Guide de l utilisateur Faites connaissance avec la nouvelle plateforme interactive de Chenelière Éducation est fière de vous présenter sa nouvelle plateforme i+ Interactif. Conçue selon vos besoins, notre

Plus en détail

a. Identifier les éléments de l interface utilisée (icônes, menus, etc.)

a. Identifier les éléments de l interface utilisée (icônes, menus, etc.) Page 1 / 14 a. Identifier les éléments de l interface utilisée (icônes, menus, etc.) Le système d exploitation Qu'est ce que Windows? C est un programme qui va gérer toutes les activités de l ordinateur.

Plus en détail

La maintenance logicielle de son ordinateur : Explications (mise à jour le 05/07/2011)

La maintenance logicielle de son ordinateur : Explications (mise à jour le 05/07/2011) La maintenance logicielle de son ordinateur : Explications (mise à jour le 05/07/2011) A/ Maintenance de base avec les outils windows I) Nettoyage du disque : Dans le poste de travail, sur le lecteur «Disque

Plus en détail

1.1 Checklist d installation

1.1 Checklist d installation PolyWorks V12.1 Guide d installation Version 12.1 pour Windows Decembre 2012 Sommaire 1. A lire en 1er... 3 1.1 Checklist d installation... 3 1.2 Configuration Windows 8, Windows 7 & Windows Vista... 3

Plus en détail

INSTALLATION DE LA PAIE

INSTALLATION DE LA PAIE INSTALLATION DE LA PAIE (Mono Poste) PREREQUIS POUR LES SYSTEMES WINDOWS VISTA HOME OU VISTA PRO Cliquez sur Démarrer Cliquez sur Panneau de configuration Cliquez sur Comptes Utilisateurs Cliquez sur Activer

Plus en détail

INSTALLATION DBSWin 5.0.1 En réseau

INSTALLATION DBSWin 5.0.1 En réseau INSTALLATION DBSWin 5.0.1 En réseau Important : DBSWin 5.0.1 nécessite un lecteur de DVD et minimum 1 Go de RAM 1) PARTAGE DU DISQUE...page 2 2) OUVERTURE DES PORTS DU PARE-FEU WINDOWS...page 3 3) INSTALLATION

Plus en détail

INCRUSTATION VIDEO. Sur PC où il y a ARES

INCRUSTATION VIDEO. Sur PC où il y a ARES INCRUSTATION VIDEO Sur PC où il y a ARES Désactiver le pare-feu de windows : Menu démarrer / Panneau de configuration / Pare-feu windows et cliquez sur «Désactivé» Cliquez sur OK et fermer le panneau de

Plus en détail

Vous devez alors choisir votre UNIQUE mot de passe à retenir.

Vous devez alors choisir votre UNIQUE mot de passe à retenir. Découverte KEEPASS Vous voilà sur l'interface principale de Keepass. Pour l'instant, tout est grisé ou presque et votre interface devrai ressembler à ceci : 1. En français! Pour passer l'interface en français,

Plus en détail

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

Utiliser Dev-C++ .1Installation de Dev-C++ Table des matières Utiliser Dev-C++ Voici quelques explications sur l utilisation de Dev-C++, un excellent environnement de développement en C et C++ pour Windows qu on peut télécharger librement depuis le site www.bloodshed.net

Plus en détail

UT Installation et paramétrage logiciel de sauvegarde INSTALLATION ET PARAMETRAGE LOGICIEL DE SAUVEGARDE. Groupe PROGMAG

UT Installation et paramétrage logiciel de sauvegarde INSTALLATION ET PARAMETRAGE LOGICIEL DE SAUVEGARDE. Groupe PROGMAG GUIDE UTILISATION POINT DE VENTE INSTALLATION ET PARAMETRAGE LOGICIEL DE SAUVEGARDE SOMMAIRE 1 Créer une tâche de sauvegarde... 4 1.1 Paramètres de la tâche... 4 1.1.1 Nommer la tâche... 4 1.1.2 Emplacement

Plus en détail

Création d un profil de connexion EDUROAM sur Vista 32/64 bits et Windows 7 32/64 bits

Création d un profil de connexion EDUROAM sur Vista 32/64 bits et Windows 7 32/64 bits Création d un profil de connexion EDUROAM sur Vista 32/64 bits et Windows 7 32/64 bits 1. Installation du logiciel Le logiciel SecureW2 (https://www.securew2.com/products/), nécessaire à la création du

Plus en détail

ENVOI EN NOMBRE DE FAX PERSONNALISES

ENVOI EN NOMBRE DE FAX PERSONNALISES ENVOI EN NOMBRE DE FAX PERSONNALISES 2 Téléchargement 3 Installation 7 Configuration de la console de télécopie de Windows XP 11 Ecran d accueil 23 Création du document texte personnalisé à Faxer 25 Création

Plus en détail

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

sommaire Archives... Archiver votre messagerie... Les notes... Les règles de messagerie... Les calendriers partagés... 15 Les listes de diffusions... sommaire Votre solution de messagerie Futur Office évolue. Pour préparer au mieux la migration qui aura lieu le week-end du 23-24 Juin, nous vous conseillons de réaliser les actions préalables décrites

Plus en détail

ENVOI EN NOMBRE DE FAX PERSONNALISES

ENVOI EN NOMBRE DE FAX PERSONNALISES FAXING ENVOI EN NOMBRE DE FAX PERSONNALISES 2 Téléchargement 3 Installation 7 Configuration de la consôle de télécopie de Windows XP 11 Ecran D accueil 20 Création du document texte personnalisé à Faxer

Plus en détail

Le serveur X2Go. Procédure

Le serveur X2Go. Procédure Le serveur X2Go Les sessions X2Go sont destinées à permettre à l utilisateur d avoir son propre environnement dérivé d une plateforme commune sans cesse maintenue et renouvelée. Présentation : Lorsque

Plus en détail

1. Installation du logiciel permettant de créer le profil de connexion

1. Installation du logiciel permettant de créer le profil de connexion Se connecter à EDUROAM avec Vista / Windows 7 1. Installation du logiciel permettant de créer le profil de connexion La création d un profil de connexion nécessite, sur Windows Vista et sur Windows 7,

Plus en détail

Suite logicielle ZOOM version 7.1 Guide d installation 94ZM-ZMJ1F-712

Suite logicielle ZOOM version 7.1 Guide d installation 94ZM-ZMJ1F-712 Suite logicielle ZOOM version 7.1 Guide d installation 94ZM-ZMJ1F-712 vibrosystm.com +1 450 646-2157 Ventes: sales@vibrosystm.com Support technique: techsupp@vibrosystm.com 2013 VibroSystM Inc. Tous droits

Plus en détail

GUIDE DU LOGICIEL FOCUS

GUIDE DU LOGICIEL FOCUS Guide de l utilisateur REV. 5.1 GUIDE DU LOGICIEL FOCUS LOGICIEL DE CONFIGURATION ET DE VISUALISATION POUR LE SYSTÈME DE ZONAGE VC1000 Table des matières 1 INTRODUCTION À PROLON FOCUS... 6 1.1 DÉMARRAGE

Plus en détail

Partie 1 : Extension simple d aperçu d une webcam

Partie 1 : Extension simple d aperçu d une webcam Tutoriel MMF2 : Cre ation d une extension avec le SDK EDIF et Visual C++ Express 2010 Partie 1 : Extension simple d aperçu d une webcam Table des matières Partie 1 : Extension simple d aperçu d une webcam...

Plus en détail

Sauvegarde et restauration de système avec Redo Backup. 1 Création de l'image ISO...2. 2 Sauvegarde de votre système...2. 2.1 Lancer Redo Backup...

Sauvegarde et restauration de système avec Redo Backup. 1 Création de l'image ISO...2. 2 Sauvegarde de votre système...2. 2.1 Lancer Redo Backup... Sommaire 1 Création de l'image ISO...2 2 Sauvegarde de votre système...2 2.1 Lancer Redo Backup...2 2.2 Changer le clavier QWERTY en AZERTY...2 2.3 Sauvegarde du système...4 3 Restaurer une sauvegarder...8

Plus en détail

Windows Atelier Cyber-Base Emploi Pays Beaujolais

Windows Atelier Cyber-Base Emploi Pays Beaujolais Windows Atelier Cyber-Base Emploi Pays Beaujolais Utilisation de l interface Windows, création, renommage, déplacement et suppression de répertoires, utilisation de la corbeille voici ce que vous avez

Plus en détail

PROCÉDURE D'INSTALLATION DRIVER WINDOWS 8 (32 ou 64 bit)

PROCÉDURE D'INSTALLATION DRIVER WINDOWS 8 (32 ou 64 bit) PROCÉDURE D'INSTALLATION DRIVER WINDOWS 8 (32 ou 64 bit) DÉTERMINER VOTRE VERSION DE WINDOWS 8 1. Rechercher l icône «Panneau de configuration» (dans le menu Démarrer ou sur le bureau, en fonction de votre

Plus en détail

Introduction aux ordinateurs II Atelier Guide de l apprenant

Introduction aux ordinateurs II Atelier Guide de l apprenant Guide de l apprenant AVANT DE COMMENCER... 1 PRÉALABLES... 1 CE QUE VOUS ALLEZ APPRENDRE... 1 INTRODUCTION AUX ORDINATEURS II... 1 UTILISER ET COMPRENDRE LE CLAVIER DAVANTAGE... 2 Comprendre l utilité

Plus en détail