begin process at 2012 05 28 20:34:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

GUI

 > 

Déplacement souris Qt c++


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Déplacement souris Qt c++

vendredi 19 février 2010 à 19:46:48 | Déplacement souris Qt c++

victor110

Bonjour à tous,

J'utilise depuis peu la librairie Qt et je voudrais détecter le mouvement de la souris dans le widget mais aussi en dehors. Je ne trouve pas de fonction correspondant dans Qt.
QMouseEvent ne s'appliquant uniquement au widget je ne vois pas comment faire.

Pourriez vous m'aider?

Cordialement
samedi 20 février 2010 à 13:47:18 | Re : Déplacement souris Qt c++

rt15

Membre Club Administrateur CodeS-SourceS
Salut,

Jette peut être un oeil sur grabMouse. Mais elle est dangereuse.
samedi 20 février 2010 à 15:00:45 | Re : Déplacement souris Qt c++

victor110

Si j'ai bien compris la doc ça peut faire planter la compilation?
samedi 20 février 2010 à 15:08:50 | Re : Déplacement souris Qt c++

victor110

J'ai un deuxième problème la doc indique que la souris n'est plus reconnue par les autres application.
Je voudrais faire une application qui se lance uniquement lorsque la souris bouge. Ce serait une application de fond(QSystemTray).
Si ce n'est pas possible en Qt:
Est-ce possible avec la librairie standard?
samedi 20 février 2010 à 15:12:38 | Re : Déplacement souris Qt c++

rt15

Membre Club Administrateur CodeS-SourceS
Ah non, pas avec la lib standard. Il n'y a pas de solution portable pour faire ce genre de chose.
Sous Windows, un hook souris me paraîtrait pas mal.
Sous Linux, faudrait chercher dans la lib X11, du côté de XFilterEvent peut être.
samedi 20 février 2010 à 15:42:28 | Re : Déplacement souris Qt c++

victor110

Je bosse sous windows et je ferai la version linux après.
J'ai déjà pensé au hook. C'est pas un peu risqué?
samedi 20 février 2010 à 16:34:50 | Re : Déplacement souris Qt c++

rt15

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Bah oui un peu. Une autre solution serait d'utiliser un timer + GetCursorPos mais ce serait moins précis et consommerait inutilement du temps CPU.
samedi 20 février 2010 à 17:10:26 | Re : Déplacement souris Qt c++

victor110

Ok j'ai un autre problème. Je voudrais lorsque je ferme la fenêtre qu'elle apparaissent dans le systemtray. Le probleme c'est que j'arrive pas à réouvrir la fenêtre a partir du systemtray.
Code C/C++ :
void FenTimer::iconActivated(QSystemTrayIcon::ActivationReason reason)
{
    switch (reason)
    {
        case QSystemTrayIcon::Trigger:
        case QSystemTrayIcon::DoubleClick:
            show();
            break;
    }
}

Et voici le connect:
Code C/C++ :
QObject::connect(SysIco, SIGNAL(QSystemTrayIcon::activated(QSystemTrayIcon::ActivationReason)), this, SLOT(iconActivated(QSystemTrayIcon::ActivationReason reason)));

Je l'utilise de la même facon que dans l'exemple Qt.
Exemple QT
Je comprend pas le problème.
samedi 20 février 2010 à 17:16:50 | Re : Déplacement souris Qt c++

rt15

Membre Club Administrateur CodeS-SourceS
Aucune idée... Mais c'est une autre question ! Pour une autre question, il faut ouvrir une autre discussion.
samedi 20 février 2010 à 17:23:04 | Re : Déplacement souris Qt c++

victor110

Désolé, merci a toi


Cette discussion est classée dans : déplacement, souris, qt, widget


Répondre à ce message

Sujets en rapport avec ce message

deplacements dans des fenetres [ par magic_Nono ] déplacement rectangle ds fenetre avec sourisQuestion toute bêteqqn a-t'il déjà fait un prgou il deplace des boites, rectangles ou autre objet au sein Déplacement souris [ par Sebest ] Salut, Je voudrais savoir somment sous opengl on peut provoquer un événement juste lorsque la souris arrive dans une zone!car ceci ne marche pas...voi Déplacement d'un perso(allegro) ac la souris [ par MRick571 ] Salut, j'aurai b'soin d'aide : à la souris sur allegro je sais pas comment faire pour déplacer le personnage, je m'explique :J'ai coder mon prog pour déplacement de souris [ par Guigar ] Bonjour a tousj'aurai voulu savoir qu'est que je dois utiliser comme syntaxe ou comme package pour pouvoir déplacer la souris ou je veux sur l'écran , création d'un widget dans un widget sous QT [ par monrose ] Salut , je developpe une IHM sous qt (mandrake 9.2) , avec kdevelop et qt designer j'ajoute à mon projet kdevelop 2 fichier .ui (l'un ihm.ui et l'a DirectInput Prob Souris / Déplacement [ par MRick571 ] Salut, je veux faire dans mon rpg un déplacement à la souris mais voila quand on clique sur l'endroit où on desire se rendre, ca affiche direct le per QT Designer et edition du code des custom slots [ par RV2931 ] Bonjour,J'ai vu que l'on pouvait facilement ajouter des slots personnalisés dans QT Designer en "promotant" un widget standard.Pour illustrer ce que j Détecteur de pixel, déplacement de souris, clic [ par ludesert ] Bonjour, je suis ARCHI NUL en programmation mais je voudrais me lancer dans un petit truc ... Donc voilà : Je voudrais programmer un programme (logiq QT - Fenetres Transluside (NO-CLIC) [ par shorzy ] Salut. Je voudrais avoir une Fenetre qui ne recoit pas les Clics de la souris, et les passes aux fenetres qui sont derrieres. Comme si elle était tran Clic et déplacement de la souris [ par maxinfos ] Bonjour,je voudrais savoir comment faire pour faire cliquer ma souris automatiquement, tout comme je la fait déplacer avec la méthode "SetCursorPos(in


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales