2013-04-10 16 views
8
şey yanlış olduğunda günlüğü yapmaya

İşlev adını almak, bu yüzden böyle sınıf bilgi ve fonksiyon adını yazmak istiyorum:nasıl işlev Qt

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

nasıl yapılacağını?

+1

Qt Documentation Eh bakın size yöntemde zaten olduğundan, sadece yöntem ismi koymak edebiliyoruz. "TestMethod" dizesini koy. –

+1

Favori yöntemim burada açıklanmıştır: http://stackoverflow.com/questions/173821/how-to-get-the-function-name-while-in-a-function-for-debug-strings – Klathzazt

cevap

25

Sen Q_FUNC_INFO

örnek kodu kullanabilirsiniz:

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

,

+0

Evet işe yarıyor, – Aliceljm

+0

@Aliceljm cevabını doğru olarak işaretlemek güzel olurdu :) – warunanc