2013-04-10 30 views
8

我尽量让日志时,什么是错的获取函数的名字,所以我想写类信息和功能名称如下:如何在功能的Qt

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

如何做到这一点?

+1

好吧,既然你已经在该方法中,你可以只是把方法名。放入字符串“testMethod”。 – 2013-04-10 03:26:03

+1

我最喜欢的方法在这里描述:http://stackoverflow.com/questions/173821/how-to-get-the-function-name-while-in-a-function-for-debug-strings – Klathzazt 2013-04-10 04:08:06

回答

25

您可以使用Q_FUNC_INFO

示例代码:

qDebug() << "Function Name: " << Q_FUNC_INFO; 

参考Qt Documentation

+0

是的,它的工作原理,谢谢 – Aliceljm 2013-04-10 03:49:00

+0

@Aliceljm标记答案是正确的会很好:) – warunanc 2013-04-10 06:15:56