2010-11-22 11 views
19

Sto scrivendo un'app di test che simula la pressione di tasti di un'altra applicazione. Per ogni pressione di un tasto devo controllare se viene mostrata la finestra/modulo corretto. Quindi quello che faccio è ottenere il puntatore della finestra che viene mostrata e ottenere il titolo della finestra. Tuttavia, non tutte le finestre/forme mostrano i titoli delle finestre. Quindi penso che sarebbe meglio ottenere il nome della classe. Come ottengo il nome della classe?QT: richiama il nome classe di un oggetto

QWidget *pWin = QApplication::activeWindow(); 

quando provo

pWin->className(); 

per ottenere il nome della classe, mi sto

"Errore: classe QWidget non ha membro denominato 'className'"

Qualcuno può mostrarmi nel modo giusto?

risposta

42

Provare a utilizzare metaobject.

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