我正在通过 Qt 的 KeyPress 函数模拟对应用程序的 keyPresses。所有 KeyPresses 工作正常。但是,当我传递一个QT::Key_Enter
应该按下当前活动窗口的确定按钮或QT::Key_Cancel
取消按钮时,它什么也不做。
我在想也许,因为这些按钮没有焦点,而父窗口本身就有焦点。你如何得到一个窗口的孩子?或者更确切地说,在其上找到 OK 或 Cancel 按钮,以便您可以将其设置为 activeWindow,然后成功传递 KeyPresses?
我有:
QWidget *pWin = QApplication::activeWindow;
QObjectList *pList = pWin->children();
//how do you iterate through the list and find the OK or Cancel button?