我正在写一个测试程序模拟另一个应用程序的按键。对于每一个按键我要检查是否显示在右侧窗口/形式。所以我要做的就是让正在显示的窗口的指针,并把它的窗口标题。然而,并非所有的窗户/所示的窗口标题形式。所以我想这将是更好地得到类的名称来代替。我怎样才能获得类的名称?

QWidget *pWin = QApplication::activeWindow();

当我尝试:

pWin->className(); 

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

  

“错误:类的QWidget没有名为 '的className' 构件”

有人可以告诉我正确的方式?

有帮助吗?

解决方案

尝试使用元对象

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

其他提示

您还可以检查所属类别头。使用typeid操作符你反对你得到它描述了对象的类型TYPE_INFO实例。 退房: http://www.cplusplus.com/reference/std/typeinfo/type_info /

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top