#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
вместо этого.