Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Toutes les fonctions  ·  Vues d'ensemble  · 

QTabletEvent

La classe QTabletEvent contient des param�tres qui d�crivent un �v�nement provenant d'une tablette. Plus d'informations...

#include <QTabletEvent>

Voir la position dans l'arbre des classes.

  

H�ritage

H�rite de QInputEvent.

Description d�taill�e

La classe QTabletEvent contient des param�tres qui d�crivent un �v�nement provenant d'une tablette.

Les �v�nements de tablette sont g�n�r�s depuis une tablette Wacom. La plupart du temps vous allez vouloir g�rer les �v�nements venant d'une tablette comme s'ils venaient d'une souris ; par exemple, vous allez r�cup�rer la position du curseur avec x(), y(), pos(), globalX(), globalY() et globalPos(). Dans certaines situations vous pouvez souhaiter r�cup�rer des informations suppl�mentaires fournies par le pilote de la tablette ; par exemple, vous voulez faire du sous-pixelage avec des coordonn�es haute r�solution ou vous voulez ajuster l'intensit� en vous basant sur la pression. QTabletEvent vous permet de lire la pression avec pressure(), l'inclinaison avec xTilt() et yTilt(), ainsi que le type de p�riph�rique utilis� avec device() (voir TabletDevice). La classe peut aussi vous donner les valeurs minimale et maximale pour la pression ou les coordonn�es haute r�solution pour chaque p�riph�rique.

Un �v�nement de tablette contient un indicateur sp�cial qui indique si le receveur veut l'�v�nement. Vous devez appeler QTabletEvent::accept() si vous prenez en charge l'�v�nement de la tablette ; sinon il va �tre envoy� au widget parent. Les exceptions sont les �v�nements TabletEnterProximity et TabletLeaveProximity, qui sont seulement envoy�s � QApplication et il n'est pas v�rifi� s'ils sont accept�s ou refus�s.

La fonction QWidget::setEnabled() peut �tre utilis�e pour activer ou d�sactiver les �v�nements de la souris et du clavier pour un widget.

Le gestionnaire d'�v�nements QWidget::tabletEvent() re�oit les trois types d'�v�nements tablette. Premi�rement, Qt va envoyer un tabletEvent puis, s'il n'est pas accept�, un �v�nement de souris. Cela permet aux applications qui ne prennent pas en charge les tablettes, d'utiliser la tablette comme une souris, ainsi que de permettre l'utilisation de souris et de tablettes de mani�re diff�rente.

Notes pour les utilisateurs de X11

Qt utilise les noms, �crits en dur, suivant pour identifier les tablettes dans le fichier xorg.conf sur X11 (sauf pour IRIX) : ‹stylus›, ‹pen› et ‹eraser›. Si le p�riph�rique a un autre nom alors Qt ne l'utilisera pas.

Type

enum QTabletEvent::PointerType

Cette enum d�finit quel type de pointe g�n�re l'�v�nement.

Constante Valeur Description
QTabletEvent::UnknownPointer   Un p�riph�rique inconnu.
QTabletEvent::Pen 1 Pointe d'un stylet (la partie pointue du stylet).
QTabletEvent::Cursor 2 N'importe quel p�riph�rique en caoutchouc.
QTabletEvent::Eraser 3 C�t� effaceur d'un stylet (le c�t� large du stylet).

Voir aussi pointerType().

enum QTabletEvent::TabletDevice

Cet enum d�finit le type de p�riph�rique qui g�n�re l'�v�nement.

Constante Valeur Description
QTabletEvent::NoDevice   Aucun p�riph�rique ou inconnu.
QTabletEvent::Puck 1 Un caoutchouc (un p�riph�rique qui ressemble � une souris plate avec un cercle transparent et une fine croix).
QTabletEvent::Stylus 2 Un stylet.
QTabletEvent::Airbrush 3 Un a�rographe
QTabletEvent::FourDMouse 4 Une souris 4D.
QTabletEvent::RotationStylus 6 Un stylet sp�cial qui capte les rotations (un stylet 6D).

Cette enum a �t� introduite ou modifi�e dans Qt 4.1.

Fonctions membres

QTabletEvent::QTabletEvent ( Type type, const QPoint & pos, const QPoint & globalPos, const QPointF & hiResGlobalPos, int device, int pointerType, qreal pressure, int xTilt, int yTilt, qreal tangentialPressure, qreal rotation, int z, Qt::KeyboardModifiers keyState, qint64 uniqueID )

Construit un �v�nement de tablette du type type.

Le param�tre pos indique l'endroit o� l'�v�nement a eu lieu dans le widget ; globalPos est la position correspondante en coordonn�es absolues. Le param�tre hiResGlobalPos contient une mesure en haute r�solution de la position.

pressure contient la pression exerc�e sur le p�riph�rique device.

pointerType d�crit le type de stylet utilis�.

xTilt et yTilt contiennent le degr� d'inclinaison du p�riph�rique sur les axes X et Y, respectivement.

keyState sp�cifie les modificateurs de clavier qui sont enclench�s (par exemple, Ctrl).

Le param�tre uniqueID contient l'ID unique pour le p�riph�rique courant.

Le param�tre z contient la coordonn�e du p�riph�rique sur la tablette. Ce param�tre est g�n�ralement produit par une roulette ou une souris 4D. Si le p�riph�rique ne supporte pas l'axe Z, alors passez 0.

Le param�tre tangentialPressure contient la pression tangentielle d'un a�rographe. Si le p�riph�rique ne supporte pas la pression tangentielle, passez 0.

rotation contient la rotation du p�riph�rique. Les souris 4D supportent la rotation. Si le p�riph�rique ne la supporte pas, passez 0.

Voir aussi pos(), globalPos(), device(), pressure(), xTilt(), yTilt(), uniqueId(), rotation(), tangentialPressure() et z().

TabletDevice QTabletEvent::device () const

Retourne le type de p�riph�rique qui a g�n�r� l'�v�nement.

Voir aussi TabletDevice.

const QPoint & QTabletEvent::globalPos () const

Retourne la position globale du p�riph�rique au moment de l'�v�nement. Cela est important sur les gestionnaires de fen�tres asynchrones comme X11 ; � chaque fois que vous d�placez vos widgets en r�ponse aux �v�nements de souris, globalPos() peut grandement diff�rer de la position courante QCursor::pos().

Voir aussi globalX(), globalY() et hiResGlobalPos().

int QTabletEvent::globalX () const

Retourne la position globale, sur l'axe des X, du pointeur de la souris au moment de l'�v�nement.

Voir aussi globalY(), globalPos() et hiResGlobalX().

int QTabletEvent::globalY () const

Retourne la position globale, sur l'axe des Y, du pointeur de la souris au moment de l'�v�nement.

Voir aussi globalX(), globalPos() et hiResGlobalY().

const QPointF & QTabletEvent::hiResGlobalPos () const

Les coordonn�es en haute r�solution que la tablette a donn�es. Les informations sur le sous-pixelage se trouvent dans la partie fractionnelle de QPointF.

Voir aussi globalPos(), hiResGlobalX() et hiResGlobalY().

qreal QTabletEvent::hiResGlobalX () const

La position en haute r�solution, sur l'axe des X, du p�riph�rique de la tablette.

qreal QTabletEvent::hiResGlobalY () const

La position en haute r�solution, sur l'axe des Y, du p�riph�rique de la tablette.

PointerType QTabletEvent::pointerType () const

Retourne le type de pointe qui a g�n�r� l'�v�nement.

const QPoint & QTabletEvent::pos () const

Retourne la position du p�riph�rique relative au widget receveur.

Si vous d�placez les widgets en r�ponse aux �v�nements de souris, utilisez globalPos() � la place de cette fonction.

Voir aussi x(), y() et globalPos().

qreal QTabletEvent::pressure () const

Retourne la pression pour le p�riph�rique. 0.0 indique que le stylet n'est pas sur la tablette, 1.0 indique la pression maximale pour le stylet.

Voir aussi tangentialPressure().

qreal QTabletEvent::rotation () const

Retourne la rotation du p�riph�rique actuel en degr�s. Cela est g�n�ralement donn� par une souris 4D. Si le p�riph�rique ne supporte pas la rotation, la valeur est toujours 0.0.

qreal QTabletEvent::tangentialPressure () const

Retourne la pression tangentielle du p�riph�rique. Cela est g�n�ralement donn� par une roulette ou un a�rographe. L'�chelle est de -1.0 � 1.0. La valeur 0.0 indique une position neutre. Actuellement, les a�rographes ne peuvent que se d�placer dans la direction positive en partant du neutre. Si le p�riph�rique ne supporte pas la pression tangentielle, la valeur est toujours 0.0.

Voir aussi pressure().

qint64 QTabletEvent::uniqueId () const

Retourne un ID unique pour le p�riph�rique courant, rendant possible la diff�rentiation entre plusieurs p�riph�riques utilisant la m�me tablette.

Le support de cette fonctionnalit� d�pend de la tablette.

Les valeurs pour un m�me p�riph�rique peuvent varier selon le syst�me d'exploitation.

Les prochaines versions du pilote Wacom pour Linux vont indiquer cette information. Si vous avez une tablette qui supporte l'ID unique et que vous n'avez pas l'information sous Linux, veuillez mettre � jour votre pilote.

Depuis Qt 4.2, l'ID unique est le m�me pour toute orientation du stylet. Les anciennes versions auraient renvoy� une valeur diff�rente selon que vous utilisiez le c�t� effaceur ou la pointe du stylet sous certains syst�mes d'exploitation.

Voir aussi pointerType().

int QTabletEvent::x () const

Retourne la position du p�riph�rique relative au widget receveur, sur l'axe des X.

Voir aussi y() and pos().

int QTabletEvent::xTilt () const

Retourne l'angle entre le p�riph�rique (un stylet par exemple) et la perpendiculaire dans la direction de l'axe X. Les valeurs positives sont physiquement devant la tablette droite. L'angle est dans une �chelle comprise entre -60 et +60 degr�s.

image

Voir aussi yTilt().

int QTabletEvent::y () const

Retourne la position du p�riph�rique relative au widget receveur, sur l'axe des Y.

Voir aussi x() and pos().

int QTabletEvent::yTilt () const

Retourne l'angle entre le p�riph�rique (un stylet par exemple) et la perpendiculaire dans la direction de l'axe. Les valeurs positives sont physiquement devant la partie inf�rieure de la tablette. L'angle est dans une �chelle comprise entre -60 et +60 degr�s.

Voir aussi xTilt().

int QTabletEvent::z () const

Retourne la position du p�riph�rique sur l'axe Z. G�n�ralement cela est produit par une roulette ou une souris 4D. Si le p�riph�rique ne supporte pas l'axe Z, alors la valeur est toujours 0. Cela n'est pas la m�me chose que la pression.

Voir aussi pressure().

Remerciements

Merci � Alexandre Laurent pour la traduction ainsi qu'� Jonathan Courtois et Claude Leloup pour leur relecture !

Publicit�

Best Of

Actualit�s les plus lues

Semaine
Mois
Ann�e
  1. � Quelque chose ne va vraiment pas avec les d�veloppeurs "modernes" �, un d�veloppeur � "l'ancienne" critique la multiplication des biblioth�ques 94
  2. Apercevoir la troisi�me dimension ou l'utilisation multithread�e d'OpenGL dans Qt, un article des Qt Quarterly traduit par Guillaume Belz 0
  3. Pourquoi les programmeurs sont-ils moins pay�s que les gestionnaires de programmes ? Manquent-ils de pouvoir de n�gociation ? 43
  4. Les d�veloppeurs ignorent-ils trop les failles d�couvertes dans leur code ? Prenez-vous en compte les remarques des autres ? 17
  5. Quelles nouveaut�s de C++11 Visual C++ doit-il rapidement int�grer ? Donnez-nous votre avis 10
  6. Qt Commercial : Digia organise un webinar gratuit le 27 mars sur la conception d'interfaces utilisateur et d'applications avec le framework 0
  7. 2017 : un quinquennat pour une nouvelle version du C++ ? Possible, selon Herb Sutter 9
Page suivante

Le blog Digia au hasard

Logo

D�ploiement d'applications Qt Commercial sur les tablettes Windows 8

Le blog Digia est l'endroit privil�gi� pour la communication sur l'�dition commerciale de Qt, o� des r�ponses publiques sont apport�es aux questions les plus pos�es au support. Lire l'article.

Communaut�

Ressources

Liens utiles

Contact

  • Vous souhaitez rejoindre la r�daction ou proposer un tutoriel, une traduction, une question... ? Postez dans le forum Contribuez ou contactez-nous par MP ou par email (voir en bas de page).

Qt dans le magazine

Cette page est une traduction d'une page de la documentation de Qt, �crite par Nokia Corporation and/or its subsidiary(-ies). Les �ventuels probl�mes r�sultant d'une mauvaise traduction ne sont pas imputables � Nokia. Qt 4.7
Copyright © 2012 Developpez LLC. Tous droits r�serv�s Developpez LLC. Aucune reproduction, m�me partielle, ne peut �tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'� 3 ans de prison et jusqu'� 300 000 E de dommages et int�r�ts. Cette page est d�pos�e � la SACD.
Vous avez d�nich� une erreur ? Un bug ? Une redirection cass�e ? Ou tout autre probl�me, quel qu'il soit ? Ou bien vous d�sirez participer � ce projet de traduction ? N'h�sitez pas � nous contacter ou par MP !
 
 
 
 
Partenaires

H�bergement Web