В моей программе я хочу, чтобы mouseMoveEvent (событие QMouseEvent *) вызывалось всякий раз, когда мышь перемещается (даже если она находится в другом окне).
Прямо сейчас, в моем файле mainwindow.cpp, у меня есть:
void MainWindow::mouseMoveEvent(QMouseEvent* event) {
qDebug() << QString::number(event->pos().x());
qDebug() << QString::number(event->pos().y());
}
Но это, кажется, только вызывается, когда я нажимаю и перетаскиваю мышь, находясь в окне самой программы. Я пробовал позвонить
setMouseTracking(true);
в конструкторе MainWindow, но это, похоже, не делает ничего по-другому (mouseMoveEvent все еще вызывается только тогда, когда я держу кнопку мыши, независимо от того, где она). Какой самый простой способ отслеживать положение мыши по всему миру?