QtのKeyPress関数を使用してアプリケーションへのkeyPressをシミュレートしています。すべてのキープレスは正常に機能します。ただしQT::Key_Enter、現在アクティブなウィンドウの[OK]ボタンを押すことになっているaを渡すかQT::Key_Cancel、キャンセルボタンの場合は何もしません。
これらのボタンにはフォーカスがなく、親ウィンドウ自体にフォーカスがあるので、多分考えています。どうやって窓の子供を手に入れますか?または、[OK]または[キャンセル]ボタンを見つけて、それをactiveWindowとして設定し、KeyPressesを正常に渡すことができますか?
私は持っています:
QWidget *pWin = QApplication::activeWindow;
QObjectList *pList = pWin->children();
//how do you iterate through the list and find the OK or Cancel button?