【发布时间】:2011-05-17 17:11:43
【问题描述】:
我正在通过 Qt 的 KeyPress 函数模拟应用程序的 keyPresses。所有 KeyPresses 工作正常。但是,当我传递一个应该按下当前活动窗口的 OK 按钮的 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?
【问题讨论】:
标签: c++ qt widget keypress qtestlib