Программно запустить QMouseEvent и Keyboard Event, используя только глобальные координаты x, y - PullRequest
0 голосов
/ 11 мая 2011

on MachineA события MouseMove отлавливаются с экрана на Machine B s viewerWidgetMouseClick События из виджета MachineB переносятся на экран MachineA.KeyboardEvent из MachineB переносятся на MachineA.Я не знаю, на каком виджете это событие вызвало.То, что я знаю, это глобальные координаты x, y.даже для KeyboardEvents.Мои вопросы:

  1. Как перехватывать / запускать события MouseMove или MouseClick с / на desktopWidget?
  2. Как перехватывать / запускать события клавиатуры с / на desktopWidget?

1 Ответ

1 голос
/ 11 мая 2011

Что-то похожее на это должно сработать.

QMouseEvent* event = new QMouseEvent( QEvent::MouseButtonPress, QPoint( x, y ), button, modifiers);
QApplication::postEvent( widget, event );
...