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 に答える