Seite 1 von 1
mouseevent immer aktivieren?
Verfasst: 8. Mai 2009 10:40
von forgoden
Wie kann ich mouseevent immer aktivieren? Mir geht es darum, die mouseposition anzuzeigen. Soll auch aktiv sein wenn die Maus ausserhalb des Programmes ist. Wie bewerkstellige ich das? setMouseTracking bringt nicht, weil nur innerhalb des widgets funktioniert.
Verfasst: 8. Mai 2009 12:13
von upsala
Es gibt schon die Möglichkeit, die Maus einzufangen, aber dann kann sie nur noch von deiner Anwendung benutzt werden und das ist sicher nicht das was du willst.
Verfasst: 8. Mai 2009 15:25
von forgoden
wie nur von meiner anwendung benutzt werden? verstehe ich nicht
ich hab das mal in multithread geschrieben.
Code: Alles auswählen
void Mouse_Thread::run() {
while (*p_stopper) {
QMouseEvent m_event(QEvent::MouseMove, QPoint(0,0), Qt::NoButton, 0, 0);
qDebug() << "X: " << m_event.globalX() << " Y: " << m_event.globalY();
}
}
funktioniert zwar aber gibt es nicht bessere lösungen?
Verfasst: 8. Mai 2009 20:41
von upsala
Meine Gedanke ging in diese Richtung:
Wie schaut eigentlich die Prozessorauslastung mit deiner Lösung aus?
Verfasst: 9. Mai 2009 06:47
von forgoden
upsala hat geschrieben:Meine Gedanke ging in diese Richtung:
Wie schaut eigentlich die Prozessorauslastung mit deiner Lösung aus?
werd ich mal schauen. bezüglich multithreading zeigt CPU-Auslastung bei mir auf 00. Ich hab halt so eine sleepfunktion eingebaut (20 ms) und man merkt diese verzögerung auch nicht