Pregunta

Estoy escribiendo una aplicación de prueba que simula pulsaciones de teclas de otra aplicación. Por cada pulsación de tecla que tengo que comprobar si se muestra la ventana / forma correcta. Así que lo que hago es conseguir el puntero de la ventana que se muestra y lo consigue de título de la ventana. Sin embargo, no todas las ventanas / formas que se muestran los títulos de ventanas. Así que estoy pensando que sería mejor para obtener el nombre de la clase en su lugar. ¿Cómo puedo obtener el nombre de la clase?

QWidget *pWin = QApplication::activeWindow();

cuando intento:

pWin->className(); 

para obtener el nombre de la clase, me estoy haciendo:

  

"Error: Clase QWidget no tiene un elemento llamado 'className'"

Puede alguien me muestre el camino correcto?

¿Fue útil?

Solución

Trate de utilizar el meta objeto .

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

Otros consejos

También puede comprobar el encabezado typeinfo. Usando el operador typeid en que usted se oponga a obtener una instancia type_info que describe el tipo de su objeto. Salida: http://www.cplusplus.com/reference/std/typeinfo/type_info /

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top