Warren PAULUS Robin GODEFROID 2010/2011 C++ - Interface Graphique avec Visual S
Warren PAULUS Robin GODEFROID 2010/2011 C++ - Interface Graphique avec Visual Studio 2010 Warren PAULUS Robin GODEFROID Numérisation Interactive de Partitions 2 Version 1.2 du document Mise à jour 1.2 : Installation réussie avec Qt 4.7.3. - 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 2010. - 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 ». Warren PAULUS Robin GODEFROID Numérisation Interactive de Partitions 3 Version 1.2 du document Voici un tutorial sur la création d’interfaces graphiques avec Visual Studio 2010. 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 ; http://trolltech.com/products/qt - Gtk ; http://www.gtk.org/ - WxWidgets. http://www.wxwidgets.org/ 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 : Warren PAULUS Robin GODEFROID Numérisation Interactive de Partitions 4 Version 1.2 du document 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 Explication this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::FixedDialog; Permet de changer les propriétés de la fenêtre afin de la fixer pour ne pas pouvoir la modifier this->Text = "NIP"; Permet de donner un nom à la fenêtre this->StartPosition = FormStartPosition::CenterScreen; Positionne la fenêtre au centre de l'écran this->ControlBox = false Afin d'enlever l'agrandissement, le rétrécissement et la fermeture de la fenêtre Infos ^inf = gcnew Infos(); On crée un nouvel objet de la fenêtre Infos inf->ShowDialog(); 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 4.7.2 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 4.7.3. 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 Warren PAULUS Robin GODEFROID Numérisation Interactive de Partitions 5 Version 1.2 du document C:\Qt\4.7.2. 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... Warren PAULUS Robin GODEFROID Numérisation Interactive de Partitions 6 Version 1.2 du document 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 ». Warren PAULUS Robin GODEFROID Numérisation Interactive de Partitions 7 Version 1.2 du document 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 uploads/s3/ graphisme.pdf
Documents similaires
-
86
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jul 22, 2022
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 3.4915MB