【问题标题】:How to get function name in function Qt如何在函数Qt中获取函数名
【发布时间】:2013-04-01 17:21:05
【问题描述】:

当出现问题时我会尝试做日志,所以我想这样写类信息和函数名:

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

如何做到这一点?

【问题讨论】:

标签: qt logging metaobject


【解决方案1】:

QT_STRINGIFY

MainWindowVM::MainWindowVM(QObject* parent) : QObject(parent)
{
    QDebug() << QT_STRINGIFY(MainWindowVM);
}

【讨论】:

    【解决方案2】:

    你可以使用Q_FUNC_INFO

    示例代码:

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

    参考Qt Documentation

    【讨论】:

      猜你喜欢
      • 2010-11-03
      • 2011-01-10
      • 1970-01-01
      • 2012-11-15
      • 2011-03-11
      • 1970-01-01
      • 2020-11-23
      • 2015-11-13
      相关资源
      最近更新 更多