2010-11-22 3329 views
19

我正在编写一个测试应用程序,模拟另一个应用程序的按键。对于每次按键,我都必须检查是否显示了正确的窗口/窗体。所以我所做的是获取正在显示的窗口的指针,并获取它的窗口标题。但是,并非所有窗口/窗体都显示窗口标题。所以我认为最好是取得班级的名字。我如何得到这个班的名字?QT:获取对象的类名称

QWidget *pWin = QApplication::activeWindow(); 

当我尝试

pWin->className(); 

来获取类的名字,我越来越

“错误:类QWidget中没有名为 '类名' 成员”

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

回答

42

尝试使用metaobject

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