QT:获取对象的类名

Owe*_*wen 27 qt unit-testing classname qtestlib

我正在编写一个模拟其他应用程序按键的测试应用程序.对于每次按键,我都要检查是否显示了正确的窗口/窗体.所以我所做的就是显示窗口的指针并获得它的窗口标题.但是,并非所有窗口/窗体都显示窗口标题.所以我认为最好得到类的名称.我怎样才能得到班级的名字?

QWidget *pWin = QApplication::activeWindow();
Run Code Online (Sandbox Code Playgroud)

当我尝试:

pWin->className(); 
Run Code Online (Sandbox Code Playgroud)

得到班级的名字,我得到:

"错误:类QWidget没有名为'className'的成员"

有人能告诉我正确的方法吗?

J-1*_*DiZ 54

尝试使用 metaobject.

pWin->metaObject()->className();  
Run Code Online (Sandbox Code Playgroud)