Estoy simulando keyPresses a una aplicación a través de la función KeyPress de Qt. Todas las KeyPresses funcionan bien. Sin embargo, cuando paso un QT::Key_Enter
que se supone que presiona el botón Aceptar de la ventana actualmente activa, o QT::Key_Cancel
para el botón cancelar, no hace nada.¿Cómo se obtienen los hijos de un widget en Qt?
Estoy pensando que tal vez, porque estos botones no tienen el foco, y la ventana principal lo tiene. ¿Cómo se obtiene a los niños de una ventana? o bien, busque el botón Aceptar o Cancelar en él para que pueda configurarlo como la Ventana activa y luego pasar KeyPresses con éxito?
que tengo:
QWidget *pWin = QApplication::activeWindow;
QObjectList *pList = pWin->children();
//how do you iterate through the list and find the OK or Cancel button?
¿cómo uso el QListIterator? – Owen
Se explica en la documentación: http://doc.trolltech.com/4.7/qlistiterator.html#details –
Sí, lo he leído. Pero creo que es diferente cuando obtienes una lista de los hijos de QWidget ... – Owen