2013-04-10 44 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