如何在函数Qt中获取函数名称

Ali*_*ljm 10 logging qt metaobject

当出现问题时我会尝试记录日志,所以我想编写类信息和函数名称,如下所示:

void MainWindowTest::testMethod()
{
    qDebug()<<QString("ClassName is:%0,Function Name is:%1")
              .arg(this->metaObject()->className()).arg("how to get method name");
}
Run Code Online (Sandbox Code Playgroud)

这该怎么做?

war*_*anc 29

您可以使用 Q_FUNC_INFO

示例代码:

qDebug() << "Function Name: " << Q_FUNC_INFO;
Run Code Online (Sandbox Code Playgroud)

请参阅Qt文档