Имитация QKeyEvent на любом виджете InFocus - PullRequest
1 голос
/ 18 июня 2011

Я хочу смоделировать QKeyEvent в текущем виджете. Этот виджет может не принадлежать Моему приложению, даже если виджет может вообще не быть виджетом Qt. Я просто хочу смоделировать QKeyEvent на любом виджете в фокусе сейчас.

Я пробовал QApplication::postEvent(DG::Util::_desktopWidget, ev); Где DG::Util::_desktopWidget - основной виджет рабочего стола

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

Но это не работает.

1 Ответ

1 голос
/ 18 июня 2011

С Qt вы можете управлять только виджетами, принадлежащими вашему приложению. Поэтому вы не можете отправлять QKeyEvent не-Qt-приложениям или приложениям Qt, которые представляют собой разные процессы.

...