Page Personnelle de Vincent Kerhoas
Vincent Kerhoas
Enseignant du Supérieur
Professeur Agrégé
Page Personnelle de Vincent Kerhoas

Créer des IHM avec Qt

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.


Ouvrir un projet Qt

Tous les projets de ce chapitre sont disponibles ici :



WORKSPACE_QT

!! 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


Exemples de base

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

EX1 : BOUTON

EX2 : AFFICHAGE D’UN MESSAGE (après appui sur un bouton)

EX3 : RECOPIE D’UN MESSAGE

EX3 bis : RECOPIE D’UN MESSAGE avec INTERFACE DESIGNER

EX4 : CHRONOMETRE (Utilisation d’un Timer)


Qt et Liaison Série UART (RS232)

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

Exemple de Programme UART


Qt et BUS CAN (Sonde Peak PCAN-USB)

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 :

$ ip_set_can

( 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


Qt et OpenGL (dessin 3D)

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°[




ARCHIVES