2010-11-22 12 views
19

Estoy escribiendo una aplicación de prueba que simula la pulsación de teclas de otra aplicación. Por cada pulsación de tecla, debo verificar si se muestra la ventana/formulario correcto. Entonces, lo que hago es obtener el puntero de la ventana que se muestra y obtener su título de ventana. Sin embargo, no todas las ventanas/formularios muestran títulos de ventanas. Así que estoy pensando que sería mejor obtener el nombre de la clase en su lugar. ¿Cómo obtengo el nombre de la clase?QT: obtenga el nombre de clase de un objeto

QWidget *pWin = QApplication::activeWindow(); 

cuando intento

pWin->className(); 

para obtener el nombre de la clase, me estoy poniendo

"error: Clase QWidget no tiene un elemento llamado" className"

¿Puede alguien mostrarme el camino correcto?

Respuesta

42

Intente utilizar el metaobject.

pWin->metaObject()->className(); 
Cuestiones relacionadas