QT:获取对象的类名
-
27-09-2019 - |
题
我正在写一个测试程序模拟另一个应用程序的按键。对于每一个按键我要检查是否显示在右侧窗口/形式。所以我要做的就是让正在显示的窗口的指针,并把它的窗口标题。然而,并非所有的窗户/所示的窗口标题形式。所以我想这将是更好地得到类的名称来代替。我怎样才能获得类的名称?
QWidget *pWin = QApplication::activeWindow();
当我尝试:
pWin->className();
要获取类的名字,我越来越:
“错误:类的QWidget没有名为 '的className' 构件”
有人可以告诉我正确的方式?
解决方案
尝试使用元对象。
pWin->metaObject()->className();
其他提示
您还可以检查所属类别头。使用typeid操作符你反对你得到它描述了对象的类型TYPE_INFO实例。 退房: http://www.cplusplus.com/reference/std/typeinfo/type_info /
不隶属于 StackOverflow