Моделирование Qt MouseEvent на рабочем столе

#windows #qt #mouseevent

#Windows #qt #событие мыши

Вопрос:

Я подключаюсь MouseEvent к сети и запускаю их через postEvent , но не работаю

 QApplication::postEvent(DG::Util::_desktopWidget, ev);
  

Генеральный директор::Util::_desktopWidget инициализируется в _init

 QDesktopWidget* desktopWidget = new QDesktopWidget;//desktopWidget  is local
DG::Util::_desktopWidget = desktopWidget->screen(desktopWidget->primaryScreen());
  

Комментарии:

1. Я не использовал QDesktopWidget и не знаю, можно ли его использовать таким образом. Однако вы проверяли, получает ли QDesktopWidget когда-либо событие? Вы проверяли, есть ли у QDesktopWidget дочерние элементы?

2. DG::Util::_desktopWidget имеет тип QWidget* и как я могу проверить, получает ли он mouseevent или нет?

Ответ №1:

Вы проверили, что событие ( ev ), которое вы получаете из сети, является действительным?

В любом случае, попробуйте использовать QApplication::sendEvent вместо этого.