1

我想QKeyEvent在当前聚焦的小部件上模拟一个。该小部件可能不属于我的应用程序,即使该小部件可能根本不是 Qt 小部件。我现在只想在焦点上的任何小部件上模拟 QKeyEvent。

我试过主桌面小部件QApplication::postEvent(DG::Util::_desktopWidget, ev); 在哪里DG::Util::_desktopWidget

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

但这不起作用。

4

1 回答 1

1

使用 Qt,您只能控制属于您的应用程序的小部件。因此,您不能将 QKeyEvent 发送到非 Qt 应用程序或不同进程的 Qt 应用程序。

于 2011-06-18T10:19:43.967 回答