문제

I'm writing a test app that simulates key presses of another application. For every key press I have to check if the right window/form is shown. So what I do is get the pointer of the window being shown and get it's window title. However, not all the windows/forms shown window titles. So I'm thinking it would be better to get the name of the class instead. How can I get the name of the class?

QWidget *pWin = QApplication::activeWindow();

when I try:

pWin->className(); 

to get the name of the class, I'm getting:

"error: class QWidget has no member named 'className' "

Can somebody show me the right way?

도움이 되었습니까?

해결책

Try using the metaobject.

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

다른 팁

You could also check the typeinfo header. Using the typeid operator on you object you get a type_info instance which describes the type of your object. Check out: http://www.cplusplus.com/reference/std/typeinfo/type_info/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top