mouseevent immer aktivieren?
mouseevent immer aktivieren?
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.
wie nur von meiner anwendung benutzt werden? verstehe ich nicht
ich hab das mal in multithread geschrieben.
funktioniert zwar aber gibt es nicht bessere lösungen?
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();
}
}Meine Gedanke ging in diese Richtung:
Wie schaut eigentlich die Prozessorauslastung mit deiner Lösung aus?
Code: Alles auswählen
void QWidget::grabMouse ()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 nichtupsala hat geschrieben:Meine Gedanke ging in diese Richtung:Wie schaut eigentlich die Prozessorauslastung mit deiner Lösung aus?Code: Alles auswählen
void QWidget::grabMouse ()