Page Personnelle de Vincent Kerhoas Vincent Kerhoas - Professeur Agrégé

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 :


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)

Installation

Peak System Linux

La version du driver utilisée est la 7.15.2

après avoir extrait l’archive d’installation, véfifier dans driver/Makefile :
USB = USB_SUPPORT
NET = NO_NETDEV_SUPPORT

puis faire :

Programmes utilitaires pour la sonde Peak PCAN

!! débit par défaut 500kb/s

avec can_to_send fichier contenant (par exemple):
m s 0x123 8 0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88 #message, standard frame, id=0x123, 8 Data byte, Data

Exemple de Programme QT BUS CAN

Le driver de la sonde PEAK propose des fonctions dont les prototypes sont définis dans :
* /usr/include/pcan.h * /usr/include/libpcan.h


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.
Ces derniers doivent être exprimés en degrés.

Exemple de mise à jour des angles d’Euler(initialement en radians) :




ARCHIVES