REMARQUE PREALABLE :
Cette page constitue une série d’exemples utiles pour certains labos de l’ENIB.
Cela ne constitue en aucun cas un tutoriel suffisant pour appréhender toutes les subtilités de Qt.
Les exemples suivants ont été testés pour qt 5 sous ubuntu linux et centos 7.
Tous les projets de ce chapitre sont disponibles ici :
!! Eviter les chemins trop longs
Pour ouvrir un projet :
SI LE PROJET NE S’OUVRE PAS CORRECTEMENT, SUIVRE LA PROCEDURE SUIVANTE :
Configuration kit de Developpement
RAPPELS VOCABULAIRE C++
CLASSES Qt
widget = élément d’une fenêtre
ex: boutons, case, images, etc ..
une fenêtre est un widget (widget de base)
Un Widget peut en contenir un autre
QApplication : Classe de base, à inclure nécessairement (initialisation et lancement de l’application)
QObject <– | QWidget | <–QAbstractButton | <– QCheckBox |
<– QPushButton | |||
<– QRadioButton | |||
<– QProgressBar | |||
<– QFrame | <– QLabel | ||
<– QLCDNumber |
EX2 : AFFICHAGE D’UN MESSAGE (après appui sur un bouton)
EX3 bis : RECOPIE D’UN MESSAGE avec INTERFACE DESIGNER
EX4 : CHRONOMETRE (Utilisation d’un Timer)
Port série et utilisateur
par défaut il faut être en root pour utiliser le port série
Taper
puis redémarrer le PC
Pour vérifier le nom du port série
Programmes utilitaires pour la sonde Peak PCAN_( dans un terminal )
!! débit par défaut 500kb/s
Une fois la sonde pcan-usb branchée, taper dans un terminal :
( REMARQUE : cela lance la commande $ sudo ip link set can0 up type can bitrate 500000 )
La sonde pcan-usb est alors vue comme une interface réseau avec le nom can0 .
Pour observer la réception des trames :
ou
Pour envoyer une trame ( identifiant 0x005, donnée 0x1122334455667788 ) :
Programme Qt et Bus CAN
Exemple de Programme QT BUS CAN
Installation
Pour Ubuntu :
Exemple de Programme QT OpenGL
L’orientation de l’objet se fait avec les angles d’euler phi, theta, psi.
Exemple de mise à jour des angles d’Euler :
!!! phi, theta, psi en degrés, dans l’intervalle [0° 360°[